在CentOS7环境之间搭建SSH免密登录。
一、搭建环境
主机1:CentOS 7 192.168.222.100
主机2:CentOS 7 192.168.222.103
二、搭建步骤
- 在主机1上,生成ssh公钥
[root@node1 ~]# ssh-keygen -t rsa
- 在主机1上,将把公钥文件放入授权文件中
[root@node1 ~]# cd /root/.ssh
[root@node1 .ssh]# cat id_rsa.pub >> authorized_keys
- 在主机1上,将主机1的授权文件传送给主机2
[root@node1 .ssh]# scp /root/.ssh/authorized_keys 192.168.222.103:/root/.ssh/
第一次传送文件,需要输入主机2的登录密码。第一次设置完成后,以后就不再需要密码了。
注意:当上述命令如果是在主机2上为初始状态时(未进行任何的ssh操作之前,根目录下没有.ssh目录),在主机2上的/root/目录下没有.ssh这个目录,会报错。解决办法:手动在主机2上,进行一次ssh操作。
[root@node2 ~]# ssh 192.168.222.101
- 验证
[root@node1 .ssh]# ssh 192.168.222.103
至此,主机1访问主机2的SSH免密设置完成。若需要主机2访问主机1SSH免密,只需要在主机2上按照以上步骤操作即可,这里不再赘述。