如果你经常需要连接同一台服务器,每次都要输入ip和密码,绝对是一件很痛苦的事情。PuTTY 通过session (会话) ,可以保存登陆的信息。设置好后,下次登陆的时候,只需双击一下,就搞定。
要弄明白如何使用putty免密码登陆需要了解两件事情
- putty中的session(会话)是什么
- 如何通过 秘钥进行认证。
putty 中的session
putty 中的session ,表示一个会话存储信息。 一个 session ,里面就保存服务器的ip地址,端口,使用什么字体...
安装上面的操作,点击 save 会保存一个会话。保存了登陆和使用相关的信息。
秘钥认证
我们熟悉的认证方式是,密码认证或者口令认证。密码认证的原理就是对比 用户名和密码是否匹配。如果匹配就表示通过认证。
秘钥认证是通过公钥和秘钥进行认证。先为自己创建一对密匙,并把公匙放在需要访问的服务器上;客户端软件会向服务器发出请求,请求用你的密匙进行安全验证;服务器收到请求之后,在该服务器目录下寻找公匙,然后把它和你发送过来的公匙进行比较。若两密匙一致,服务器就用公匙加密“质询”(challenge)并把它发送给客户端软件;客户端软件收到“质询”之后就可以用 私密 解密再把它发送给服务器。
putty免密码登陆的具体步骤
- 生成公钥和秘钥, putty 提供的有个软件 puttygen 可以用户生成公钥和私钥
- 公钥放到远程服务器上
- 私钥保存在本地电脑上
- 公钥 -- 就是红框内的内容。需要放到服务器上。
- 私钥 -- 点击 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中配置私钥
- 创建一个 session 。(填写ip,端口,和session的名字),然后点击save
- putty设置自动登陆的用户 ,这用 root
- putty设置私钥的位置。
操作完后,最后返回session ,再次点击 save 进行保存 。
检查信息是否保存成功
点击 load 看看刚才设置的两项内容(自动登陆名和秘钥) 是否保存成功。
putty 免密码登陆测试
直接双击 session 的名字,这里是 puttylink 。 看看是否可以登陆成功。