查看文章 |
071121_关于ssh的免密码登陆
2007-11-21 21:03
其实,这个免密码并不是不要密码,而是生成一对密匙,将这对密匙一把放服务器上,一把放客户端上,这样子就实现了客户端ssh连服务器无需密码了。 首先,要在客户端上使用"ssh-keygen"命令来生成一组密匙,制做过程中会要求你为你的密匙输入密码,我这里降低了安全性,未给私有密匙加入密码。密匙生成后,可以在自己home的.ssh目录中看到已创建好的密匙,且是一对,1个是私有的,1个是公开的。 密匙成功生成后,将公开的密匙,也就是*.pub这个密匙使用"ssh-copy-id"工具来放到服务器authorized_keys中,"ssh-copy-id -i ~/./ssh/id_rsa.pub user@]hostname",正常情况下,你就可以不需要在ssh时输入密码了. 整个过程就是: ssh-keygen ssh-copy-id -i ~/./ssh/id_rsa.pub user@]hostname 两步完成. 补充:假如再制做密匙的时候输入了密匙的密码,那么使用ssh时,会要求你输入密匙的密码来登陆,区别再于,本来输入的服务器的密码,现在输入的则是密匙的密码了,解决方案是在客户端使用"ssh-agent",不过他是一个session,当客户端在本机注销登陆后,那么这个session也就结束了.解决方案是写一个解本吧~! |
最近读者: