今天花了一天的时间在解决putty如何用密钥登陆linux问题,也就是不用输入密码,登陆linux

1、先下载putty软件(下载官网地址

http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe)
2、下载puttygen软件 (官方网站:

http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe)
3、用puttygen.exe产生公钥与私钥 记住在点击generate前选择ssh2-RSA,然后点击generate记住

在程序key下方的空白处移动鼠标,直到生成密钥结束),点下面的save private key把私钥保存

起来,扩展名是.ppk文件,另外点击save public key 把公钥保存起来如putty-public,将文件

putty-public拷到/root/.ssh/下面,如果root下面没有.ssh可以创建一个
4、转换成系统识别公钥,命令ssh-keygen -i -f /root/.ssh/putty-

public>/root/.ssh/authorized_keys
5、用putty测试,在选择左边session 在右边 host Name (for IP address)输入服务器ip,点击左

边connection下面的data,在右边Auto-login username 中输入root,在左边connection下面选择

ssh里面的Auth,在右边有一个Browse按钮,点击选择刚才用puttygen产生的私钥,然后点击下面

的open,就可以连接到linux服务器中去了,不用输入密码。
备注:将/etc/ssh/sshd_conf中的PermitRootLogin 后面改为 yes,意思是充许root通过ssh远程

登陆,如果为了安全,可以将改过no,那么这个不用密码登陆就不能放在/root/.ssh中了,可以改

成/home/test/.ssh/中。
 另外为了方便测试拷密钥,可以使用winscp软件通过sftp协议上传下载