Chinaunix首页 | 论坛 | 博客
  • 博客访问: 371583
  • 博文数量: 150
  • 博客积分: 3423
  • 博客等级: 中校
  • 技术积分: 1005
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-15 09:04
文章分类

全部博文(150)

文章存档

2012年(2)

2011年(148)

分类: LINUX

2011-07-29 14:37:43


假设 Server_A 无密码登陆 Server_B 的情况 (两者都是 Linux 系统)

1. 在 Server_A 上产生 RSA 密钥 (公钥和密钥) (向导里面全选默认,不要输密文)

ssh-keygen -t rsa

2.复制 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) |
给主人留下些什么吧!~~