CentOS7 免密登录

1、服务器列表

HOSTNAMEIP
master192.168.88.200
slave1192.168.88.201
slave2 192.168.88.202

2、SSH配置

CentOS默认没有启动ssh无密登录,去掉/etc/ssh/sshd_config其中2行的注释,每台服务器都要设置。(注意:CentOS7.4及以后无需配置)

RSAAuthentication yes
PubkeyAuthentication yes

3、生成密钥

每台服务器下都输入命令ssh-keygen -t rsa,生成 key,一律不输入密码,直接回车,/root就会生成.ssh文件夹。

4、合并密钥

在master服务器下,合并公钥到authorized_keys 文件,进入/root/.ssh目录,通过SSH命令合并。

cd /root/.ssh/
cat id_rsa.pub >> authorized_keys
ssh root@slave1 cat ~/.ssh/id_rsa.pub >> authorized_keys
ssh root@slave2 cat ~/.ssh/id_rsa.pub >> authorized_keys

5、同步密钥

把master服务器的authorized_keys、known_hosts 复制到所有其他slave服务器的/root/.ssh目录。

scp authorized_keys root@slave1:/root/.ssh/
scp authorized_keys root@slave2:/root/.ssh/
scp known_hosts root@slave1:/root/.ssh/
scp known_hosts root@slave2:/root/.ssh/

6、验证

执行命令ssh root@slave1或者ssh root@slave2就不需要输入密码了。

未经允许不得转载:君子如兰 » CentOS7 免密登录

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏