多台服务器之间配置ssh无密码连接

  • 1.修改hosts
多台服务器之间配置ssh无密码连接_第1张图片
image.png
  • 2.设置ssh的密钥和密钥的存放路径(路径为~/.ssh下)
    在这3台服务器上分别执行 ssh-keygen -t rsa 命令一路点击回车即可.
  • 3.配置ssh认证

    打开~/.ssh 下面有三个文件

    authorized_keys,已认证的keys

    id_rsa,私钥

    id_rsa.pub,公钥 三个文件。

    下面就是关键的地方了,(我们要做ssh认证。进行下面操作前,可以先搜关于认证和加密区别以及各自的过程。)

    ①在master上将公钥放到authorized_keys里。命令:sudo cat id_rsa.pub >> authorized_keys

    ②将master上的authorized_keys放到其他linux的~/.ssh目录下。

     命令:sudo scp authorized_keys [email protected]:~/.ssh       
    
             sudo scp authorized_keys 远程主机用户名@远程主机名或ip:存放路径。
    

    ③修改authorized_keys权限,命令:chmod 644 authorized_keys

    ④测试是否成功

     ssh host2 输入用户名密码,然后退出,再次ssh host2不用密码,直接进入系统。这就表示成功了。

你可能感兴趣的:(多台服务器之间配置ssh无密码连接)