我有掌握用户下的密钥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/