如果网络中Linux服务器比较多,需要记住每台服务器的密码也是比较痛苦的事。你无需知道另一台机器上的帐号和口令,也可以登录到远程主机。我们说的SSH免密登录,就说的是这种方式。
建议:请勿在root用户下设置免密登录,root用户设置免密会增加集群暴露危险
在以下节点间设置免密登录:
192.168.100.100 node1
192.168.100.101 node2
192.168.100.102 node3
以下操作,在每个节点上都需要进行
1、生成公钥和私钥,生成的公钥和私钥在/root/.ssh目录下。id_rsa是私钥,id_rsa.pub是公钥
ssh-keygen
遇到选项,就按回车键,直到此命令执行结束
2、将新生成的密钥(公钥)发送到指定服务器。在服务器的/root/.ssh/autorized_keys文件中
ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3
3、直接登录,例如:
ssh node2