需求

现在有两台CentOS6.5,
host01(IP:192.168.0.1)
host02(IP:192.168.0.2)

注意:本文以root用户为例进行设置

步骤

主要的内容就是把各自机器生成的公钥放到对方的机器里。

1、生成ssh的公钥和私钥

两台机器都要操作,如果已经生成过就不需要再次生成

  1. ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

2、将host01的公钥传给host02

此操作在host01中进行

  1. scp ~/.ssh/id_rsa.pub 192.168.0.2:~/.ssh/id_rsa.pub.host01

3、将host01的公钥添加到host02的~/.ssh/authorized_keys文件中

此操作在host02中进行

  1. cat ~/.ssh/id_rsa.pub.host01 >> ~/.ssh/authorized_keys

4、将host02的公钥传给host01

此操作在host02中进行

  1. scp ~/.ssh/id_rsa.pub 192.168.0.1:~/.ssh/id_rsa.pub.host02

5、将host02的公钥添加到host01的~/.ssh/authorized_keys文件中

此操作在host01中进行

  1. cat ~/.ssh/id_rsa.pub.host02 >> ~/.ssh/authorized_keys

6、配置完成并检查

在host01中ssh host02,此时已经不用再输入密码

  1. [root@host01 ~]# ssh 192.168.0.2
  2. Last login: Sat May 19 06:54:39 2018 from 192.168.0.1
  3. [root@host02 ~]#

在host02中ssh host01,也已经不用再输入密码

  1. [root@host02 ~]# ssh 192.168.0.1
  2. Last login: Sat May 19 06:54:39 2018 from 192.168.0.2
  3. [root@host01 ~]#

如果是非root用户进行ssh免密配置

将各自的公钥添加到对应用户的 ~/.ssh/authorized_keys 文件中即可,不过非root用户需要修改 ~/.ssh/authorized_keys 文件的权限

  1. chmod 0600 ~/.ssh/authorized_keys