最近项目需要实现单边无密登录,去网上搜索了下相关文章,实践之后发现几乎都不能用。于是结合expect的使用方法自行写了一个,通过验证可用。现在总结在这供需要的朋友参考。 代码如下: EXPECT=/us
最近项目需要实现单边无密登录,去网上搜索了下相关文章,实践之后发现几乎都不能用。于是结合expect的使用方法自行写了一个,通过验证可用。现在总结在这供需要的朋友参考。
代码如下:
EXPECT=/usr/bin/expect
$EXPECT <<EOF
spawn ssh-keygen -t rsa
expect "*ssh/id_rsa*" {
send -- "r"
expect "*for no passphrase*"
send -- "r"
expect "*passphrase again*"
send -- "r"
exp_continue
}
EOF
iplist=`cat /root/ip.list`
for ip in $iplist
do
$EXPECT <<EOF
spawn ssh-copy-id root@$ip
expect "*(yes/no)?*" {
send -- "yesr"
expect "*?assWord:*"
send -- "$PASSWDr"
} "*?assword:*" {
send -- "$PASSWDr"
exp_continue
}
EOF
done
以上所述是小编给大家介绍的shell脚本通过expect实现自动单边无密登录,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!
--结束END--
本文标题: shell脚本通过expect实现自动单边无密登录功能
本文链接: https://www.lsjlt.com/news/18954.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-18
2024-04-17
2024-04-11
2024-04-08
2024-04-08
2024-04-03
2024-03-15
2024-03-15
2024-03-11
2024-03-08
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0