【总结】  在我自己的一篇实战文章里面讲述了通过Centos 5.5环境下由系统生成一对公钥和私钥对,id_rsa.pub(公钥)和ida_rsa(密钥),但是需要把id_rsa.pub(公钥)通过cat id_rsa.pub >> authorized_keys  写入authorized_keys,密钥ida_rsa需要复制到Windows客户端,需要用puttygen的“Load”读取id_rsa,“Save private key”保留私钥,然后这个私钥才可以用Putty使用。这里算是总结一下了;

   【思路】    不过本篇文章的重点是由puttygen-x86在Windows 环境下生成的密钥和公钥对,只需要通过WinSCP或者psftp.exe传到Centos服务器上面去。

[root@lNTP .ssh]ssh-keygen -i -f Public >authorized_keys
[root@lNTP .ssh]chmod 600 authorized_keys

然后才能把上传的公钥转换成Openssh可以认的公钥格式,否则使用客户端的putty.exe将连接不上服务器。

具体实施的步骤如下:

(1)用puttygen-x86工具生成公钥和密钥对;

SSH密钥和公钥对生成的另外一种办法_第1张图片 

(2)"Key passphrase"是密钥的密码,不等同ROOT系统密码。这个密码很重要。要不然,别人知道了你的密钥,不知道密钥密码也没有用。一般情况下root账户的密码比较复杂,用密钥的方式登录,密钥的密码可以简单点;

SSH密钥和公钥对生成的另外一种办法_第2张图片 

(3)把上一步生成的公钥上传到服务器上面去。

SSH密钥和公钥对生成的另外一种办法_第3张图片

 (4)进入.ssh目录,执行以下命令: 

 [[email protected]]ssh-keygen -i -f Public >authorized_keys
[root@lNTP .ssh]chmod 600 authorized_keys

SSH密钥和公钥对生成的另外一种办法_第4张图片

(5)防止修改之后的密钥不能用,之前的Putty窗口不要关闭,用之前的密钥先链接。看看能否登录

SSH密钥和公钥对生成的另外一种办法_第5张图片

(6)不用旧密钥和新密钥,试试能否登录

SSH密钥和公钥对生成的另外一种办法_第6张图片 

(7)用新的密钥验证的效果

SSH密钥和公钥对生成的另外一种办法_第7张图片 

新的链接没有成功链接上服务器,原来的Putty链接窗口千万不要关闭,否则验证失败,就不好登陆上服务器就麻烦了。记得删除公钥*.pub文件。SSH密钥和公钥对生成的另外一种办法_第8张图片

至此,由Windows环境上面的puttygen-x86生成的密钥和公钥对和Linux下面Linux下生成密钥对的文章全部写完毕。