/root/.ssh/config 的所有者或权限不正确

/root/.ssh/config 的所有者或权限不正确

我有掌握用户下的密钥alexus,但每当尝试以 root 和/或盒子上的其他用户身份通过​​ ssh 时sudo都会出现错误Bad owner or permissions on /root/.ssh/config

[root@wcmisdlin02 ~]# ls -ld .ssh
lrwxrwxrwx. 1 root root 17 May 14 13:00 .ssh -> /home/alexus/.ssh
[root@wcmisdlin02 ~]# ll .ssh/config 
-rw-------. 1 alexus alexus 215 Feb  4 12:47 .ssh/config
[root@wcmisdlin02 ~]# ssh XXXXX
Bad owner or permissions on /root/.ssh/config
[root@wcmisdlin02 ~]# 

这之前是可以正常工作的,最近我重建了我的系统并试图让它工作,但不知道缺少了什么(

[root@wcmisdlin02 ~]# getenforce 
Permissive
[root@wcmisdlin02 ~]# 

请指教。

答案1

您使用了符号链接,因此这/root/.ssh是指向 的符号链接/home/alexus/.ssh。Ssh 不会喜欢这样,因为它授予对所有其他文件alexus的写访问权限。.ssh/config.ssh/*

您需要删除符号链接,将文件复制到 root 的目录中,并将所有文件的所有权更改为 root。如果您正在执行符号链接操作以便 root 和 alexus 共享密钥对,您可能能够仅将文件符号链接id_*/root/.ssh/

像这样:

rm /root/.ssh
mkdir /root/.ssh
cp /home/alexus/.ssh/* /root/.ssh/
chown -R root /root/.ssh
rm /root/.ssh/id_*
ln -s /home/alexus/.ssh/id_* /root/.ssh/

相关内容