您的位置:首页 > 其它

ssh免登陆设置后,还是要输入密码

2014-06-03 19:53 337 查看
ssh免登陆的原理是这样的,A将自己的公钥发送给B,A要登陆B,B给A发送一个随机数,然后A用自己的私钥对这个随机数加密,B用保存的A的公钥解密,如果得到的随机数和之前发送的一样,则验证通过。

安装就不说了,这里说下配置的问题。然后记录下碰到的问题。

首先进入A的家目录

/home/A/.ssh

然后执行下列指令

ssh-keygen -t rsa

会生成私钥:id_rsa

公钥:id_rsa.pub

把id_rsa.pub追加到authorized_keys中

cat id_rsa.pub >> authorized_keys

设置authorized_keys的权限为600

然后把公钥id_rsa.pub拷贝到远程主机B

scp source usrs@destination://

然后在B中,将拷贝过来的A的公钥添加到authorized_keys中。同样这个au的权限设为600。

检查是否配置好,就是在A中输入

ssh user@host

如果当前用户和远程用户名一样,则输入

ssh user

不需要输入密码就对了。但我的还是提示要输入密码,解决办法是修改.ssh目录的权限,设置为700。

此外他的配置文件在

/etc/ssh/sshd_config

启动服务采用

/etc/init.d/sshd start
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: