问题现象
ssh-copu-id xxx.xxx.xxx.xxx,输入密码后认证后,ssh连接仍然需要密码。
问题原因
可能是由于/root目录属主权限不对。
确认方法
通过VNC连接实例后,查看/var/log/secure是否包含类似以下异常日志,提示/root目录所属组权限错误。
输入命令查看/root目录的属主权限:
ls -ld /root
正常情况会返回如下内容:
dr-xr-x---. 4 root root 4096 Jun 29 15:34 /root
若第一个root的位置中显示的属主不为root,证明存在该问题。
例如图中表示root目录的属主为elk。
解决方案
通过以下命令为root目录设置正确属主权限。
chown -R root.root /root/
说明
建议后续不要随意改动/root目录的属主权限。
该文章对您有帮助吗?