先是改好config文件,因为我改了VPS的SSH端口。然后ssh-copy-id 把publick key传过去。按道理这时候应该可以SSH无密码登录了。但是输入登录命令后,居然提示还要密码!
然后用 ssh -vvv user@server 详细看了下登录过程,可以看到公钥验证失败。登录其他主机明明是可以的呢。。上网一阵狂搜,发现极有可能是权限设置问题。但是中文社区一般都说:
1) /etc/ssh/sshd_config 配置有问题
2).ssh/ 目录权限有问题
检查之后发觉都OK,最后终于在这里找到答案 = =
found out the culprit the permissions of the上一层的用户主目录权限影响到子目录.ssh/的使用?....好吧,改了之后确实好了/root
(770)drwxrwx--- 70 root root 4096 2011-07-27 00:37 ..
was too open. Changed the permissions todrwxr-xr-x
and now it's working. Couldn't imagine the fact that parent directory's permission affect thessh
.
这里感叹一下,英文社区的氛围确实不错,回答都好详细...
没有评论:
发表评论