Ssh
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
我需要 rw 僅用於配置的使用者權限。這解決了它。
chmod 600 ~/.ssh/config
正如其他人在下面指出的那樣,它可能是文件所有者。(給他們點贊!)
chown $USER ~/.ssh/config
如果您的整個文件夾具有無效權限,這裡有一個可能權限表:
小路 允許 .ssh 目錄(程式碼) 0700 (drwx——) 私鑰(例如: id_rsa
)(程式碼)0600 (-rw——–) config
0600 (-rw——–) 公鑰 (*.pub ex: id_rsa.pub
)第0644章 authorized_keys
(程式碼)第0644章 known_hosts
第0644章 資料來源:
- openssh check-perm.c
- openssh readconf.c
- openssh ssh_user_config fix_authorized_keys_perms