老高的测试环境中机器很多,每次登录都要输入密码很烦人,下面的脚本可以批量导入公钥到指定多个ip中,使用后记得把文件删除掉!

sshpass在macos下可能不好搞定,brew因为安全问题默认不给安装,可以通过别人写好的脚本来安装,其他系统自己想办法!很简单。
brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb
TMP_PASS=yourpassword
while read SERVER
do
    echo ${SERVER}
    sshpass -p $TMP_PASS ssh-copy-id [email protected]"${SERVER}"
done <<\EOF
1.1.1.1
2.2.2.2
EOF

标签: ssh, brew

已有 5 条评论

  1. 好贴就要得到支持

  2. 不错,学习了,多谢分享!

  3. 一看就是技术达人。。
    只是最近怎么没更新了

  4. 直接放到自己服务器,再统一wget可以吧?然后删掉

    1. 也可以,你这个方法可能要用到ansible

添加新评论