licess 发表于 2010-10-3 16:36:23

putty自动登录ssh服务器

putty一点总让人觉得有点郁闷,就是它不支持自动登录(当然了,从安全角度来说,自动登录这种功能是一个隐患),但自己用着多了还是会觉得有点不爽,google了一下网上已经介绍了利用RSA密匙对的方法,但是在照着做的过程中走了一些弯路,因此还是记录一下。

首先,使用puttygen(可以从putty官网获取)生成一个密匙配对,这个很简单,就是点击一下puttygen的Generate然后乱晃一阵子鼠标。然后接下来,我看到的几篇文章都说的是要保存Public Key,然后将Public Key的文件的内容放到服务器的~/.ssh/authorized_keys2这个文件下面去,其实不然,实际上服务器~/.ssh/authorized_keys2内要放的是puttygen生成了Public Key后,里面的Public Key文本框中的内容(单行的,和保存后的Public Key多行的有所不同)。再在puttygen的窗口内保存Private Key为一个文件,放到安全的地方。

接下去就是设置putty,在Connection->SSH->Auth栏目中设置刚才保存的Private Key的文件,然后在Connection->Data栏目中设置登录的用户名,然后回到Session栏目保存这个Session就行了。如果需要从任务栏通知区域快速启动putty,可以使用putty自带的pagent。

要留意的一点是服务器的sshd的配置,/etc/ssh/ssh_config内的protocol一行要和puttygen下面选择的一致,以及密匙长度(ServerKeyBits)也需要一致化。


更加详细的过程可以参照:http://pollinimini.net/blog/automatic-login-ssh-with-putty
这里还有一个修改putty源代码的方法,也还不错,感兴趣的可以看看:http://blog.csdn.net/wwwsq/archive/2007/07/27/1712827.aspx
页: [1]
查看完整版本: putty自动登录ssh服务器