putty用ssh密钥自动登录
By admin
网上有一些关于用putty利用公钥私钥自动登录的教程,我记得至少试了三回,原来少写了一些关键的地方。
这次总算成了。
看了半天openssl的东西,了解了一下加密原理,对称加密和非对称加密。
没用puttygen.exe生成密钥
用linux里的ssh-keygen -b 1024 -t rsa生成密钥
根据提示,起个名字,叫rsa-key好了,提示passphase,不输入,本来就为了方便,还要再输入密码就没意义了。
成功后生成rsa-key和rsa-key.pub的私钥与公钥两只。
把rsa-key下载到本地,改名叫rsa-key.ppk给puttygen.exe用。
用puttygen.exe打开rsa-key.ppk文件,另存一下,这点很重要,其他教程上都没写!
在服务器上,mv rsa-key.pub ~/.ssh/authorized_keys
然后vim /etc/ssh/sshd_config
将
#PubkeyAuthentication yes
#AuthorizedKeysFile %h/.ssh/authorized_keys
这两行的注释去掉(这个教程上也基本都没提)
然后/etc/init.d/ssh restart重启之
服务端配置完毕
客户端打开putty填入ip,选择左边的Connection -> SSH -> Auth
把第一个勾掉,那个是ssh2用的,第二三个选项都要,其他都不要,然后在最下面选择刚才另存的那个rsa-key.ppk 文件
再去 Connection -> Data 第一项填入默认的用户名
再回到最上面的session,Save一下
完毕
之后就能靠鼠标双击一下ssh上服务器了
再加点安全考虑,最后别忘了chmod 700 ~/.ssh -R