Linux机器之间免密登陆配置

493 阅读1分钟

假设我们现在手上有三台机器hostname分别为host1,host2,host3. 分别在以上机器上执行一下命令:

  • 生成公钥,生成本机的公钥,过程中不断敲回车即可,ssh-keygen命令默认会将公钥放在/root/.ssh目录下

[root@host1 /]# ssh-keygen -t rsa

  • 切换到/root/.ssh目录下

[root@host1 /]# cd /root/.ssh

  • 将公钥复制为authorized_keys文件,此时使用ssh连接本机就不需要输入密码了

[root@host1 /]# cp id_rsa.pub authorized_keys

  • 使用ssh-copy-id -i hostname命令将本机的公钥拷贝到指定机器的authorized_keys文件中 [root@host1 /]# ssh-copy-id -i host2

[root@host1 /]# ssh-copy-id -i host3

在另外2台机器上重复以上步骤。