开发者社区> PHP技术进阶> 正文

使用 ssh-agent,实现多台机器 ssh 免密码登陆

简介: 使用 ssh-agent,实现多台机器 ssh 免密码登陆

原来每台机器都要输入密钥的密码

[mengkang.zmk@xx /home/mengkang.zmk]
$for i in `cat yunqi.host`; do scp xxx.php  $i: ;done
Enter passphrase for key '/home/mengkang.zmk/.ssh/id_dsa':
xxx.php                      100% 4806     4.7KB/s   00:00
Enter passphrase for key '/home/mengkang.zmk/.ssh/id_dsa':
[mengkang.zmk@xx /home/mengkang.zmk]
$eval $(ssh-agent)
Agent pid 37869

[mengkang.zmk@xx /home/mengkang.zmk]
$ssh-add
Enter passphrase for /home/mengkang.zmk/.ssh/id_dsa:
Identity added: /home/mengkang.zmk/.ssh/id_dsa (/home/mengkang.zmk/.ssh/id_dsa)

[mengkang.zmk@xx /home/mengkang.zmk]
$for i in `cat yunqi.host`; do scp xxx.php  $i: ;done
xxx.php             100% 4806     4.7KB/s   00:00
xxx.php             100% 4806     4.7KB/s   00:00
xxx.php             100% 4806     4.7KB/s   00:00
xxx.php             100% 4806     4.7KB/s   00:00

ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序,其实ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。通过使用ssh-agent就可以很方便的在不的主机间进行漫游了,假如我们手头有三台server:host1、host2、host3且每台server上到保存了本机(supersun.biz)的公钥,因此我可以通过公钥认证登录到每台主机

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
官方博客
官网链接