因Linux实例的/root目录属主权限错误导致ssh-copy-id不成功

问题现象

ssh-copu-id xxx.xxx.xxx.xxx,输入密码后认证后,ssh连接仍然需要密码。

image.png

问题原因

可能是由于/root目录属主权限不对。

确认方法

通过VNC连接实例后,查看/var/log/secure是否包含类似以下异常日志,提示/root目录所属组权限错误。

image.png

输入命令查看/root目录的属主权限:

ls -ld /root

正常情况会返回如下内容:

dr-xr-x---. 4 root root 4096 Jun 29 15:34 /root

若第一个root的位置中显示的属主不为root,证明存在该问题。

例如图中表示root目录的属主为elk。

image.png

解决方案

通过以下命令为root目录设置正确属主权限。

chown -R root.root /root/
说明

建议后续不要随意改动/root目录的属主权限。