配置ssh互信的原理,就是在目标机器上,预先设置好经过认证的key文件,当需要访问目标机器时,目标机器通过key文件,对访问者进行自动认证,从而实现互信。
我们把配置ssh互信的步骤,进行有效的分割:
1. 首先,在要配置互信的机器上,生成各自的经过认证的key文件;
2. 其次,将所有的key文件汇总到一个总的认证文件中;
3. 将这个包含了所有互信机器认证key的认证文件,分发到各个机器中去;
4. 验证互信;
环境举例:
192.168.8.181 con01
192.168.8.182 con02
192.168.8.183 con03
首先在各个系统内执行:
#ssh-keygen -t rsa
其次将所有的公钥文件 id_rsa.pub汇总到一个总的认证文件authorized-keys中:
#cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
#ssh root@con02 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
#ssh root@con03 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
再次分发完整的认证key文件到con02、con03主机的对应目录下面:
scp ~/.ssh/authorized_keys root@con02:~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys root@con03:~/.ssh/authorized_keys
执行验证:
#ssh con02 date
#ssh con03 date