putty如何免密码登陆

如果你经常需要连接同一台服务器,每次都要输入ip和密码,绝对是一件很痛苦的事情。PuTTY 通过session (会话) ,可以保存登陆的信息。设置好后,下次登陆的时候,只需双击一下,就搞定。

要弄明白如何使用putty免密码登陆需要了解两件事情

  1. putty中的session(会话)是什么
  2. 如何通过 秘钥进行认证。

putty 中的session

putty 中的session ,表示一个会话存储信息。 一个 session ,里面就保存服务器的ip地址,端口,使用什么字体...

putty 添加一个会话

安装上面的操作,点击 save 会保存一个会话。保存了登陆和使用相关的信息。

秘钥认证

我们熟悉的认证方式是,密码认证或者口令认证。密码认证的原理就是对比 用户名和密码是否匹配。如果匹配就表示通过认证。

秘钥认证是通过公钥和秘钥进行认证。先为自己创建一对密匙,并把公匙放在需要访问的服务器上;客户端软件会向服务器发出请求,请求用你的密匙进行安全验证;服务器收到请求之后,在该服务器目录下寻找公匙,然后把它和你发送过来的公匙进行比较。若两密匙一致,服务器就用公匙加密“质询”(challenge)并把它发送给客户端软件;客户端软件收到“质询”之后就可以用 私密 解密再把它发送给服务器。

putty免密码登陆的具体步骤

  1. 生成公钥和秘钥, putty 提供的有个软件 puttygen 可以用户生成公钥和私钥
  2. 公钥放到远程服务器上
  3. 私钥保存在本地电脑上
putty 生成一对公钥和秘钥
  1. 公钥 -- 就是红框内的内容。需要放到服务器上。
  2. 私钥 -- 点击 save private key 进行保存包本机。需要在 putty中进行配置

把公钥放到服务器上

首先可以使用密码登陆的方式,登陆到到服务器上。然后执行命令

echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAqf4PhZ4WNv+qsyqOIrEmUKRqhZpZdplg26eKByfnL4wIKcJWwRLmbWvbB18q0rVCRnrBycLOgKiD8Kps+oNFMxzKK21MKrt3vwxvnQo/AwUVkJ0WCX5DU5i+OTQGpR/CmaxDfA385lnmIFBaTRighYysY2555LhodyytEdw2kjdAVkBuJqG1nt4W/3bHmJ/myrQqt404cXo9S+aOPdqXWEFtObIH09jgJk9cMOr+0mq1IueqpC7w8HfZ14txewpV45rWGEiDQ2dXdhE4qd7mF/BLiqR5z9mmIt+EfAvklMN71LcJ14KTn7CpwglSJQtyLKrW7A3oS+LxXn7W561Olw== www.puttylink.com" >> ~/.ssh/authorized_keys

双引号之间的是你自己的公钥

在putty中配置私钥

  1. 创建一个 session 。(填写ip,端口,和session的名字),然后点击save
  2. putty设置自动登陆的用户 ,这用 root
  3. putty设置私钥的位置。
putty设置自动登陆的用户
putty设置私钥的位置
putty设置私钥的位置

操作完后,最后返回session ,再次点击 save 进行保存 。

检查信息是否保存成功

查信息是否保存成功
查信息是否保存成功

点击 load 看看刚才设置的两项内容(自动登陆名和秘钥) 是否保存成功。

putty 免密码登陆测试

直接双击 session 的名字,这里是 puttylink 。 看看是否可以登陆成功。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注