题 ssh返回“〜/ .ssh / config上的不良所有者或权限”


当我尝试ssh到另一个盒子时,我得到了这个奇怪的错误

$ ssh hostname
Bad owner or permissions on ~/.ssh/config

但我确保我拥有并拥有该文件的rw权限:

ls -la ~/.ssh/
total 40K
drwx------ 2 robert robert 4.0K Mar 29 11:04 ./
drwx------ 7 robert robert 4.0K Mar 29 11:04 ../
-rw-r--r-- 1 robert robert 2.0K Mar 17 20:47 authorized_keys
-rw-rw-r-- 1 robert robert   31 Mar 29 11:04 config
-rw------- 1 robert robert 1.7K Aug  4  2010 id_rsa
-rw-r--r-- 1 robert robert  406 Aug  4  2010 id_rsa.pub
-rw-r--r-- 1 robert robert 6.1K Mar 29 11:03 known_hosts

281
2018-03-29 18:15






答案:


我需要rw仅限用户配置权限。这解决了它。

chmod 600 ~/.ssh/config

正如其他人在下面提到的那样,它可能是文件所有者。 (赞成他们!)

chown $USER ~/.ssh/config

439
2018-03-29 18:16



有时它不仅是权限,而且还有可能导致问题的所有者;在我的情况下,我也必须这样做: chown -R robert:robert ~/.ssh - Nicolas C
就我而言,从644到600就可以了。 - Magicsowon
只是阅读许可应该足够,即 400 - 030
为了我, 600 只是没有工作 400 (在Ubuntu Xenial上) - Martín Coll
@ 030只要你不打算编辑文件.. - Sean the Bean


这些命令应该修复权限问题:

chown $USER ~/.ssh/config
chmod 644 ~/.ssh/config

前缀用 sudo 如果文件归不同用户所有(或者您无权访问它们)。

如果有更多文件受到影响,请替换 config 同 *

man ssh 我们可以读到:

由于可能存在滥用行为,因此该文件必须具有严格的权限:对用户进行读/写操作,而不是   别人可写的。如果所讨论的组仅包含用户,则它可以是组可写的。


47
2017-08-03 11:30



这对我有用。我正在使用cygwin和cygwin .ssh符号链接到windows用户.ssh。我必须在cygwin窗口中运行这些命令。 - Damodar Bashyal


对我而言,我的用户帐户不是该文件的所有者是一个问题

sudo chown myuser ~/.ssh/config

9
2018-05-28 01:07