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

ale*_*xus 4 linux ssh ssh-keys

我在 user 下有MASTER密钥alexus,但每当尝试以 root 和/或盒子上的其他用户身份通过​​ ssh 进行 sshsudo并收到错误时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 ~]# 
Run Code Online (Sandbox Code Playgroud)

这是以前的工作,我最近重建了我的系统并试图让它工作,但无法弄清楚缺少什么(

[root@wcmisdlin02 ~]# getenforce 
Permissive
[root@wcmisdlin02 ~]# 
Run Code Online (Sandbox Code Playgroud)

请指教。

fre*_*eit 9

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

您需要删除符号链接,将文件复制到根目录中,并将所有文件的所有权更改为根。如果您正在执行符号链接操作以便 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/
Run Code Online (Sandbox Code Playgroud)