在centos8下实现ssh免密登录
一、本机SSH免密
设置无密码SSH(是服务器间的无密码ssh,与用户相关)
现在检查您是否可以在没有密码的情况下SSH到本地主机:
[root@master ~] ssh master (master是机器名)
如果需要密码,请执行以下命令:
[root@master ~]# ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
[root@master ~]# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
[root@master ~]# chmod 600 ~/.ssh/authorized_keys
[root@master ~]# ssh master
[root@master ~]# exit
二、设置SSH免密到其他服务器
两种方法,一种在其他服务器执行上述步骤
第二种:在master服务器执行,如下命令
ssh-copy-id slave1
ssh-copy-id slave2
这条命令是把master的公钥信息添加到其他服务器的~/.ssh/authorized_keys内
添加公钥到其他服务器之后,master就可以SSH免密到其他服务器了,
如果slave1也想SSH免密到其他centos8服务器,也用命令拷贝公钥信息即可。
三、测试
[root@master ~]# ssh slave1
Activate the web console with: systemctl enable --now cockpit.socket
Last login: Tue Mar 30 18:28:28 2021 from 192.168.223.128
[root@slave1 ~]#
四、删除SSH免密
vi ~/.ssh/authorized_keys