说明:node1(客户端)免密码登录node2(服务端)
- 1.node1将自己的IP地址和公钥发送给node2
- 2.node2将接收到的公钥与自己认证文件中的公钥比对,比对成功后,node2将本机密码发送给node1
- 3.node1将接收到密码再次连接node2
- 4.node2接收到用户名、密码后,响应登录成功
1 node1免密码登录node1
1.1 生成公钥和私钥
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
默认在 ~/.ssh目录生成两个文件:
id_rsa :私钥
id_rsa.pub :公钥
1.2 导入公钥到认证文件
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
1.3 测试node1免密码登录node1
ssh node1
2 node2免密码登录node2
步骤同上
3 node1免密码登录node2
3.1 将node1的公钥拷贝到node2上
scp /root/.ssh/id_dsa.pub root@node2:~/
3.2 在node2上将node1的公钥导入到认证文件中
cat ~/id_dsa.pub >> ~/.ssh/authorized_keys
3.3 测试node1免密码登录node2
ssh node2