选择一台虚拟机作为管理主机,进行在管理主机上生成密钥和公钥,将生成的公钥分发到 不同的主机上,就可以实现从管理主机直接 ssh 登录到其他的主机上面。
1.在管理端生成公钥和秘钥:ssh-keygen -t dsa
-t 指定加密类型
注:在/root/ 下生成公钥和秘钥,直接回车不用输入任何信息
ssh-keygen -t dsa
2.在管理端将已经生成的公钥发放到被管理端:
注:需要输入确认信息和被分发端密码
ssh-copy-id -i /root/.ssh/id_dsa.pub root@10.0.0.204
3.不用交互输入确认信息和接收端的密码
1)需要安装软件: sshpass
yum -y install sshpass
2)分发代码:
-p 指定分发主机的密码
sshpass -p123456 ssh-copy-id -i /root/.ssh/id_dsa.pub root@10.0.0.204
3)有时还会要输入分发的确认信息,忽略要输入的确认信息:
sshpass -p123456 ssh-copy-id -i /root/.ssh/id_dsa.pub root@10.0.0.204 "-o StrictHostKeyChecking=no"
4)当端口改变时候:
sshpass -p123456 ssh-copy-id -i /root/.ssh/id_dsa.pub root@10.0.0.204 -p 52113 "-o StrictHostKeyChecking=no"
4.可以在管理主机上直接进行登录验证