加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何在Bash脚本中发送身份验证详细信息?

发布时间:2020-12-14 00:04:18 所属栏目:Linux 来源:网络整理
导读:我想写一个bash脚本,它发送一个密码以通过远程服务器进行身份验证. 例如,我想编写一个bash脚本,它将代码从github存储库提取到服务器,但我必须指定密码或passpharse才能执行此操作. 我该怎么编码呢?我尝试了几件事,但没有任何效果. 解决方法 我认为这是 disc
我想写一个bash脚本,它发送一个密码以通过远程服务器进行身份验证.

例如,我想编写一个bash脚本,它将代码从github存储库提取到服务器,但我必须指定密码或passpharse才能执行此操作.

我该怎么编码呢?我尝试了几件事,但没有任何效果.

解决方法

我认为这是 discussed很多,但你可以使用 expect.这是一个使用它连接到主机使用ssh的例子:

#!/usr/bin/expect

set password "YOURPASSWORD"
set user "john"
set host "192.168.1.100"

spawn ssh $user@$host
expect "Password:"
send "$passwordn";
interact

在产生后放置“git pull”或任何命令而不是“ssh user @ host”.确保预期的提示(在这种情况下为“密码:”)正是运行生成命令后的显示方式.

编辑:在Debian上安装expect很容易(如果你愿意,可以使用apt-get代替aptitude):

aptitude install expect

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读