ssh免密码登陆

设置SSH免登陆

node01 通过SSH免密码登录到node02、node03

以root用户为例

1、使用root用户登录到node01机器,首先进入root用户的家目录下

cd /root

2、进入到.ssh目录下(注意.ssh是隐藏文件)

cd .ssh

3、在.ssh目录下执行如下命令生成私钥(id_rsa)和公钥文件(id_rsa.pub)

执行命令ssh-keygen -t rsa

遇到需要输入的提示一直按回车

4、执行完成会生成私钥(id_rsa)和公钥文件(id_rsa.pub)

5、通过ssh-copy-id命令将node01这台机器root用户的公钥文件(id_rsa.pub)文件内容拷贝到node02和node03两台机器

ssh-copy-id -i id_rsa.pub root@node02

ssh-copy-id -i id_rsa.pub root@node03

6、在node02和node03的root用户的家目录下,进入到.ssh目录

cd /root/.ssh

在authorized_keys文件中已经添加了node01的公钥文件内容,可以和第4步node01机器生成的root用户公钥文件内容对比下,应该是一样的

7、在node01通过ssh登录到node02和node03,此时不在需要输入密码

ssh node01这样就可以直接登录到node02机器

原文地址:https://www.cnblogs.com/llphhl/p/8832523.html