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

来源:互联网 发布:中国软件与即时 编辑:程序博客网 时间:2024/05/01 10:50

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

 

 

 

 

 

0 0