Dec 13

[原]OpenSSH使用putty的密钥 不指定

linuxing , 09:22 , 网络服务 » 远程管理 , 评论(0) , 引用(0) , 阅读(22704) , Via 本站原创 | |
   之前写过[原]putty使用密钥登陆OpenSSH 的文章,极大地方便了我从Windows对linux系统的远程管理。基于同样的原理,我们也希望在linux环境下拥有同样的便利性。

一、转换密钥
如果密钥是由OpenSSH生成的,则非常方便,可以直接看第二节的内容。但如果密钥是由putty的puttygen制作的,则在使用前需要转换。
打开puttygen后,导入现在的密钥(.ppk),并根据实际情况输入key passphrase:
点击在新窗口中浏览此图片
若OpenSSH服务端仍未设置公钥,请把Public Key部分保存下来备用:
点击在新窗口中浏览此图片
然后选择菜单Conversions-Export OpenSSH Key:
点击在新窗口中浏览此图片
保存为id_rsa即可:
点击在新窗口中浏览此图片

二、使用密钥登陆
1、拷贝私钥
通过ftp等方式,把上面生成的id_rsa私钥放入~/.ssh/中,并修改为对应的权限:
# lftp 192.168.228.244
# cd /root/.ssh
# mv ../id_rsa ./
# chmod 600 id_rsa

2、拷贝公钥
如果OpenSSH服务端未设置公钥,请执行:
$ cd ~/.ssh
$ vi authorized_keys

把上面记录的Public Key拷贝到authorized_keys中,保存即可。

3、无key passphrase
如果密钥没有设置key passphrase,可直接登陆。
# ssh rfuser@www.linuxfly.cn
Last login: Mon Dec 17 10:16:43 2007 from 192.168.228.250

4、使用ssh-agent登陆
如果密钥设置了key passphrase,则需要先启动ssh-agent,使用ssh-add,并输入passphrase:
# ssh-agent $SHELL
# ssh-add id_rsa
Enter passphrase for id_rsa:
Identity added: id_rsa (id_rsa)
# ssh rfuser@www.linuxfly.cn
Last login: Mon Dec 17 10:16:43 2007 from 192.168.228.250
Tags: , , ,
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]