需求
现在有两台CentOS6.5,
host01(IP:192.168.0.1)
host02(IP:192.168.0.2)
注意:本文以root用户为例进行设置
步骤
主要的内容就是把各自机器生成的公钥放到对方的机器里。
1、生成ssh的公钥和私钥
两台机器都要操作,如果已经生成过就不需要再次生成
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
2、将host01的公钥传给host02
此操作在host01中进行
scp ~/.ssh/id_rsa.pub 192.168.0.2:~/.ssh/id_rsa.pub.host01
3、将host01的公钥添加到host02的~/.ssh/authorized_keys文件中
此操作在host02中进行
cat ~/.ssh/id_rsa.pub.host01 >> ~/.ssh/authorized_keys
4、将host02的公钥传给host01
此操作在host02中进行
scp ~/.ssh/id_rsa.pub 192.168.0.1:~/.ssh/id_rsa.pub.host02
5、将host02的公钥添加到host01的~/.ssh/authorized_keys文件中
此操作在host01中进行
cat ~/.ssh/id_rsa.pub.host02 >> ~/.ssh/authorized_keys
6、配置完成并检查
在host01中ssh host02,此时已经不用再输入密码
[root@host01 ~]# ssh 192.168.0.2Last login: Sat May 19 06:54:39 2018 from 192.168.0.1[root@host02 ~]#
在host02中ssh host01,也已经不用再输入密码
[root@host02 ~]# ssh 192.168.0.1Last login: Sat May 19 06:54:39 2018 from 192.168.0.2[root@host01 ~]#
如果是非root用户进行ssh免密配置
将各自的公钥添加到对应用户的 ~/.ssh/authorized_keys 文件中即可,不过非root用户需要修改 ~/.ssh/authorized_keys 文件的权限
chmod 0600 ~/.ssh/authorized_keys
