广告
返回顶部
首页 > 资讯 > 服务器 >shell脚本通过expect实现自动单边无密登录功能
  • 368
分享到

shell脚本通过expect实现自动单边无密登录功能

脚本功能shell 2022-06-04 21:06:07 368人浏览 安东尼
摘要

最近项目需要实现单边无密登录,去网上搜索了下相关文章,实践之后发现几乎都不能用。于是结合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文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作