一般是文件权限的问题,~/.ssh/authorized_keys这个文件的权限问题,不能让所有者之外的用户对该文件有写权限,否则,sshd将不允许使用该文件,因为它可能会被其他用户篡改,因此需要将该文件的权限设置为644。来自http://www.linuxdiyf.com/linux/22384.html。然后顺便看了下Linux下文件权限的设置,
如上图所示,第一列“-rw-r--r--”表示的是文件的类型和文件权限,字符串中的第1个字符代表文件的类型,第2-4个字符代表文件所有者的权限,第5-7个字符代表文件所属组的权限,第8-10个字符代表其他用户对文件的权限;第二列是纯数字,代表文件链接个数;第三列“hduser”代表文件的所有者;第四列“hadoop”代表文件所在的群组;第五列代表文件的大小;然后便是文件的修改时间和名称。
修改文件权限使用:chmod 文件权限 文件名称;修改文件所有者使用:chown 用户名 文件。内容来自 http://blog.csdn.net/jenminzhang/article/details/9816853