假设 Server_A 无密码登陆 Server_B 的情况 (两者都是 Linux 系统)
1. 在 Server_A 上产生 RSA 密钥 (公钥和密钥) (向导里面全选默认,不要输密文)
ssh-keygen -t rsa2.复制 RSA 的公钥去Server_B的用户目录下的authorized_keys文件 (需要在 Server_B 的用户目录下提前创建.ssh 目录)
cat ~/.ssh/id_rsa.pub |ssh -p Port User@Server_B "cat >> ~/.ssh/authorized_keys"以上的 Port, User, Server_B 需要依据你的 Server_B 情况修改
3. 重新在 Server_A 上试图登陆 Server_B,应该就不需要写密码了
ssh -p Port User@Server_B如果 Server_A 是一台普通的 Windows 电脑,我们可以用 PuTTY 来完成
1. 下载 ,运行它来产生 RSA 密钥 (公钥和密钥)
2. 保存 RSA 密钥 (公钥和密钥)
3. 随你便,用任何方式把公钥保存到 Server_B 的用户目录下的 authorized_keys 文件 (~/.ssh/authorized_keys)
4. 开启 PuTTY (关于 PuTTY 的基本使用),挂载私钥,无密码登陆完成
小窍门
- 私钥一定要保管安全
- 公钥可以放置于多个不同的 Server_B 上面
- authorized_keys 文件内容可以存放多个不同的公钥
阅读(471) | 评论(0) | 转发(0) |