在centos8下实现ssh免密登录

CentOS8 SSH免密 设置无需密码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 ~]#

CentOS8 SSH免密 设置无需密码SSH

四、删除SSH免密

vi ~/.ssh/authorized_keys

- END -


文章链接:https://www.ityinhu.com/440.html

作者邮箱:ponyj@qq.com