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

参考
https://www.cnblogs.com/jhao/p/12917598.html
https://www.cnblogs.com/hanwen1014/p/9048717.html
https://www.pianshen.com/article/468297692/
https://www.cnblogs.com/dumpling-z/p/11434105.html
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  ''
敲两次回车

因为我现在用的是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

image.png

工作机上执行

#worker
ssh-copy-id main
# ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.137.100
#main
cat authorized_keys
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
image.png

在工作机上查看

cat .ssh/authorized_keys

修改权限

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

点波关注 系统搭建(docker)

你可能感兴趣的:(【1.9】服务器安装 Linux SSH 免密登录设置)