目的:实现远程管理和自动化运维。
远程登录需要用户名和密码登录,怎么才能免密码登录呢?
用ssh实现多机互信免密登录生成密钥:ssh-keygen传公钥:ssh-copy-id IP地址我的理解:
在客户机中生成钥匙和锁(即生成密钥):ssh-keygen
客户机端的 .ssh目录下会生成:私钥:id_rsa公钥:id_rsa.pub指纹信息:known_hosts授权文件:authorized_keys文件是实现真正无密码连接,装锁(给服务器(中某个用户)装锁):ssh-copy-id [email protected]服务器的IP地址
(公钥信息保存在ssh服务器的/home/node1/.ssh/authorized_keys)测试客户端连接服务端不需要密码:ssh [email protected]服务器IPSSH多机互信实战
实现目的,因为node11经常需要登录node12和node13,多次输入密码非常繁琐,所以做成node11登录node12和node13不需要密码(实现各主机相互之间登录不需要密码)
环境如下:
node11ip:192.168.11.11
node12ip:192.168.11.12
node13ip:192.168.11.13
node11:
ssh-keygen (一直回车即可)ssh-copy-id 192.168.11.11node12:
ssh-keygenssh-copy-id 192.168.11.11node13:
ssh-keygenssh-copy-id 192.168.11.11node11:
cat .ssh/authorized_keysscp .ssh/authorized_keys 192.168.11.12:/root/.ssh/scp .ssh/authorized_keys 192.168.11.13:/root/.ssh/登录测试:ssh 192.168.11.12ssh 192.168.11.13注:第一次登录要输密码
精彩评论