服务器环境为 CentOS 6.4,通过 SSH 进行连接登录,在/etc/ssh/sshd_confg
中配置如下:
PermitRootLogin yes
AuthorizedKeysFile /etc/ssh/root/authorized_keys
这种情况下连接正常。
如果修改/etc/ssh/sshd_confg
配置为:
PermitRootLogin yes
AuthorizedKeysFile .ssh/authorized_keys
也就是说把authorized_keys
放在.ssh
目录,authorized_keys
是直接从/etc/ssh/root/
里拷贝过来的,权限经过检查两个目录里都是 644。
这种情况下连接就会报错:
Permission denied (publickey).
看起来authorized_keys
无法放在 root 根目录下的.ssh
文件夹中。
求解。