您的位置:首页 > 其它

服务器之间SSH无密码登录

2013-01-24 17:28 274 查看
序:最近手上服务器比较多,尤其是linux,所以服务器之间登录时经常的问题,但是每次都需要输入密码,比较麻烦,尤其是服务器之间传输文件时,所以准备把服务器的访问方式改为key的方式,且不需要密码。
环境:

测试结果:服务器A-------SSH------>服务器B,无需密码实现过程:一、服务器A配置步骤一,生成publickey:ssh-keygen -b 1024 -t rsa #这里的-b 1024 是密钥加密的长度,最好设大点,有消息称美国有黑客解决 ssh的密钥进行破解。
直接回车设置密码,如果希望ssh之间不需要输入密码,则密码设置为空即可!重复设置密码key文件会保存在/root/.ssh目录下( 默认位置,可以自行设置位置),这时候.ssh目下会多出几个文件id_rsa 私钥,id_rsa.pub 公钥文件步骤二,修改sshd_config配置文件RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keysPasswordAuthentication yes步骤三、重启ssd服务service ssh restart二、服务器B(Liunx): 192.168.1.2步骤一、将需要ssh到本机的publickey放入指定文件夹,配置文件默认为:%h/.ssh/authorized_keys步骤二、添加publickeyvim /root/.ssh/authorized_keys,把A服务器上查看的KEY文件内容,复制到B服务器的authorized_keys中。或者在A上使用命令:ssh-copy-id root@192.168.1.2
步骤三、修改配置文件修改sshd 的主配置文件,关闭密码认证登陆,使用key登陆,当然,也可以同时使用密码和key两种方式,主要要看个人爱好了。不过,最好是把密码的方式打开,因为一般是远程管理服务器,如果ssh出了问题,就不好办了。vim /etc/ssh/sshd_config找到 PasswordAuthentication yes 改成 PasswordAuthentication no步骤四、重启服务service sshd restart
三、 测试:在A服务器上执行:ssh 192.168.1.2 无需密码,就可以ssh上去。如果需要A<---->B机器来回ssh,不需要密码,只需要在A服务器上导入B服务器的publickey就可以了。以此类推,可以以A服务器为管理服务器,登录到其他服务器上,做到一台服务器畅通无阻的登陆。
三、Windows登录linux服务器,同样道理:1.用色secureCRT生成puplic.key,拷贝内容到authorized_keys中private.key自己保存2.连接linux服务器secureCRT 全局选项,认证选折对应的puplickey,设置密码重复设置密码C:\Documents and Settings\test\Application Data\VanDyke\Identity.pub 系统默认生成位置连接后输入用户名和密码即可,方式更简单。

本文出自 “开源吧” 博客,请务必保留此出处http://xq888.blog.51cto.com/3018800/1125780
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: