[hadoop@guest1 ~]$ cd .ssh/
[hadoop@guest1 .ssh]$ ll
total 16
-rw-rw-r-- 1 hadoop hadoop 395 Jan 12 18:37 authorized_keys
-rw------- 1 hadoop hadoop 1675 Jan 12 18:36 id_rsa
-rw-r--r-- 1 hadoop hadoop 395 Jan 12 18:36 id_rsa.pub
-rw-r--r-- 1 hadoop hadoop 796 Jan 6 08:40 known_hosts
#注意这里的authorized_keys文件的权限;这时该文件中的key是不起作用的。
#用chmod修改authorized_keys文件的权限
[hadoop@guest1 .ssh]$ chmod g-w authorized_keys
[hadoop@guest1 .ssh]$ ll
total 16
-rw-r--r-- 1 hadoop hadoop 395 Jan 12 18:37 authorized_keys
-rw------- 1 hadoop hadoop 1675 Jan 12 18:36 id_rsa
-rw-r--r-- 1 hadoop hadoop 395 Jan 12 18:36 id_rsa.pub
-rw-r--r-- 1 hadoop hadoop 796 Jan 6 08:40 known_hosts
#修改后,sshd就可以正常使用authorized_keys文件了
[hadoop@guest1 ~]$ ssh localhost
Last login: Sat Jan 12 18:40:33 2013 from localhost
[hadoop@guest1 ~]$ exit
logout
Connection to localhost closed.
[hadoop@guest1 ~]$
恩,这个问题我上次在搭一个测试集群的时候也碰到了,最后也是给了个755的权限就OK了
也遇到了这个问题,多谢!
如果authorized_keys文件、$HOME/.ssh目录 或 $HOME目录让本用户之外的用户有写权限,那么sshd都会拒绝使用 ~/.ssh/authorized_keys 文件中的key来进行认证的。
多谢!解决了我的问题
能帮助你解决问题 看来没白写 ^_^