之前写过一篇在 Linux 下如何生成以及使用 SSH key 密匙认证方式的教程(http://chrwhy.blog.163.com/blog/static/12972531420112531538878/), 免去输入密码的繁琐过程
这篇教程是教大家在 windows 下如何使用 Putty 实现密匙认证, 同样省去每次登陆输入密码的过程
我们分为 3 个大的步骤去实现D
1. 生成密匙对
2. 生成密匙对后将公钥添加到远程机器的 authroized_keys 列表中
3. 前面两部完成后, 设置本地 Putty 完成 SSH 密匙认证
好, 开始
1. 生成密匙对
运行 PUTTYGEN.EXE 工具
1.1 点击 Generate 按钮
1.2 在空白区域移动生成 key
![Putty 使用 SSH key 密匙认证 - Stephen - 大海汪洋](http://img6.ph.126.net/8h8pe4Alp-T0zEWCGHsHZg==/996139942596004216.png)
1.4 将公钥部分复制
![Putty 使用 SSH key 密匙认证 - Stephen - 大海汪洋](http://img9.ph.126.net/IUQ4MwkvK8S99AGqXWHjkA==/3068921671093271039.png)
2. 生成密匙对后将公钥添加到远程机器的 authroized_keys 列表中
(这里当然要先要登录远程机才能操作啦)
2.1 先建立一个临时的文本文件 putkey.txt
2.2 使用 VI 编辑 putkey.txt 文件
![Putty 使用 SSH key 密匙认证 - Stephen - 大海汪洋](http://img7.ph.126.net/yAnNkhzrXUAbTLhaq9mbSg==/2834734490470009297.png)
2.3 将复制到剪切板的公钥粘贴(请将 vi 切换到插入模式, 否者会丢失第一个字符),
![Putty 使用 SSH key 密匙认证 - Stephen - 大海汪洋](http://img9.ph.126.net/GlbmzgzLvIik51sdr9KNKw==/1028791039894440189.png)
2.4 将刚保存好的公钥添加的 authroized_keys 列表中就行了
![Putty 使用 SSH key 密匙认证 - Stephen - 大海汪洋](http://img4.ph.126.net/tmHlFTZolMFY2xbAvTYmMw==/566890603112251414.png)
3.1 选择一个对应的远程主机设定
3.2 然后点击 Load
![Putty 使用 SSH key 密匙认证 - Stephen - 大海汪洋](http://img4.ph.126.net/rxojWTDn3xGHpvCCttg8IA==/3068921671093271064.png)
3.3 打开如下图菜单
3.4 然后设定生成的私钥的路径
![Putty 使用 SSH key 密匙认证 - Stephen - 大海汪洋](http://img2.ph.126.net/7lfDg3mzW_L91Cs_7rRqxw==/566890603112251552.png)
3.5 设定好私钥后记得保存设定
![Putty 使用 SSH key 密匙认证 - Stephen - 大海汪洋](http://img8.ph.126.net/Nx0ivsEGQS_GLXy0GI9xdw==/2513290067066437388.png)
然后就直接连接就可以了, 我们可以看到如下图的提示, 成功 !!
![Putty 使用 SSH key 密匙认证 - Stephen - 大海汪洋](http://img9.ph.126.net/z8Eu6wgScmsiVM42iPVO8Q==/2402107451265729549.png)