参考

​https://www.pianshen.com/article/468297692/​

​https://www.jianshu.com/p/f8846e7f23ff​

修改hosts

添加记录 ip 和 分配的名

vim /etc/hosts 
192.168.199.114 hserver1
192.168.199.215 hserver2
192.168.199.234 hserver3

给机器生成秘钥文件

修改完hostname

三个机器修改完后执行ssh-keygen

以hserve1为例,执行命令,生成空字符串的秘钥(后面要使用公钥),命令是:

ssh-keygen  -t   rsa   -P  ''

【1.9】服务器安装 Linux SSH 免密登录设置_html

敲两次回车


因为我现在用的是root账户,所以秘钥文件保存到了/root/.ssh/目录内,可以使用命令查看,命令是:

[root@localhost ~]# ls /root/.ssh
id_rsa id_rsa.pub
[root@localhost ~]#
  • 使用同样的方法为hserver2和hserver3生成秘钥(命令完全相同,不用做如何修改)。

在hserver1上创建authorized_keys文件

#master
cd .ssh/
cat id_rsa.pub >> authorized_keys

【1.9】服务器安装 Linux SSH 免密登录设置_文件保存_02

image.png

工作机上执行

#worker
ssh-copy-id main
# ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.137.100
#main
cat authorized_keys

【1.9】服务器安装 Linux SSH 免密登录设置_vim_03

image.png

cd .ssh/
scp authorized_keys node1:.ssh/authorized_keys
scp authorized_keys node2:.ssh/authorized_keys
scp authorized_keys node3:.ssh/authorized_keys

【1.9】服务器安装 Linux SSH 免密登录设置_vim_04

image.png

在工作机上查看

cat .ssh/authorized_keys

修改权限

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
systemctl restart sshd.service
#service sshd restart

【1.9】服务器安装 Linux SSH 免密登录设置_文件保存_05

image.png