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