最近别人遇到一个ssh相互认证的问题,就是每次执行ssh remote_ip date,都要输入password。
没有办法我只好从头开始还是不行。删除原来建立的文件,按照如下脚本重新建立相互认证
http://lfree.itpub.net/post/4950/366227
发现还是不行,有一边可以通过认证,另外一边无论如何测试就是要输入口令。
逐步检查发现,原来远程登陆的机器/home/oracle 的权限为770 ,而本机的/home/oracle权限为700。
修改/home/oracle权限为700后正常。
实际上要相互认证,ssh要求的权限是很高的,如果修改authorized_keys的权限为620,对方的机器也
不能通过认证。需要修改原来的authorized_keys权限为644,正常。
chmod 644 ~/.ssh/authorized_keys