shell脚本通过expect实现自动单边无密登录功能
最近项目需要实现单边无密登录,去网上搜索了下相关文章,实践之后发现几乎都不能用。于是结合expect的使用方法自行写了一个,通过验证可用。现在总结在这供需要的朋友参考。
代码如下:
EXPECT=/usr/bin/expect
$EXPECT<<EOF spawnssh-keygen-trsa expect"*ssh/id_rsa*"{ send--"\r" expect"*fornopassphrase*" send--"\r" expect"*passphraseagain*" send--"\r" exp_continue } EOF iplist=`cat/root/ip.list` foripin$iplist do $EXPECT<<EOF spawnssh-copy-idroot@$ip expect"*(yes/no)?*"{ send--"yes\r" expect"*?assword:*" send--"$PASSWD\r" }"*?assword:*"{ send--"$PASSWD\r" exp_continue } EOF done
以上所述是小编给大家介绍的shell脚本通过expect实现自动单边无密登录,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!