Windows下用SSH公钥验证实现免密码登陆(图文教程)

我使用的是PuTTY客户端,所以这里介绍PuTTY的设置。

首先下载工具,访问PuTTY的下载页面,下载PuTTY和PuTTYgen这两个工具。
如果你使用TortoiseGit的话,其bin目录中已经有这个工具了,可以直接使用。

打开后会出现如图所示:

点击其中的Generate,然后按照文字提示,
在空白处随机移动鼠标以生成随机数(真是天才的想法)。

生成后如图所示:

随后的Key comment一栏爱改不改,我简单改了一下。
然后点 Save private key 按钮保存密钥,他会问你是否不设置密码短语保护私钥,
点yes,就可以了。我保存到了D:\id_rsa.ppk

接下来需要通过普通的SSH方法登陆你的服务器,
把 Public key for pasting into OpenSSH authorized_keys file 栏中的内容
放到 ~/.ssh/authorized_keys 文件中
据说设置权限比较好: chmod 600 authorized_keys

接下来是设置PuTTY。先填好Host Name,我这里设置了shawphy.com

然后到Connection -> Data 里的 Auto-login username 填好你的用户名,我的是shawphyc

接着到Connection->SSH->Auth 中的 Private key file for authentication ,选择你刚才保存的那个ppk文件。

最后回到最上面的Session在下面的Saved Sessions里输入名字后,点Save就可以了。

以后每次双击这个就能登陆了。

最后,附加一个小功能,Connection->SSH->Tunnels中,填个端口号,比如7070,下面选择Dynamic,然后Add之后,就可以那啥了。

《Windows下用SSH公钥验证实现免密码登陆(图文教程)》有3个想法

发表评论