admin
不忘初心,方得始终
级别: 管理员
只看楼主 | | | 0楼 发表于:2018-03-24 15:39

CentOS7.1 做SSH 互信

  配置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