別のボックスに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
これらのコマンドは、権限の問題を修正する必要があります。
chown $USER ~/.ssh/config
chmod 644 ~/.ssh/config
ファイルが別のユーザーによって所有されている場合(またはファイルにアクセスできない場合)、接頭辞にSudo
を付けます。
さらに影響を受けるファイルがある場合は、config
を*
に置き換えます。
man ssh
では次のように読むことができます:
悪用される可能性があるため、このファイルには厳密な権限が必要です。ユーザーには読み取り/書き込みが可能で、他のユーザーは書き込みできません。問題のグループにユーザーのみが含まれている場合、グループ書き込み可能にすることができます。
私にとっては、自分のユーザーアカウントがファイルの所有者でないことが問題でした
Sudo chown myuser ~/.ssh/config
Linux(WSL)用のWindowsサブシステムで、WSLホームディレクトリをWindowsホームディレクトリにポイントした場合(非推奨!)、chmodは効果がありません。他の回答で言及されているファイルをchmod
する前に、追加する必要があります
[automount]
options = "metadata"
あなたの/etc/wsl.conf
次にWSLを再起動します(ビルド17093以降が必要)。
マウントが言う前に:
C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000,case=off)
マウントが言った後:
C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000,metadata,case=off)
グループのことを忘れないでください:
chown $USER:$USER ~/.ssh/config
:-)
Windows 10でvagrant ssh
を使用してこの問題に遭遇しました。上記の方法をすべて試しましたが、うまくいきません。最後に、そのssh構成ファイルを削除しました。
vagrant ssh
Bad owner or permissions on C:\\Users\\Jeff/.ssh/config
del ..\.ssh\config
vagrant ssh
Welcome to Ubuntu 14.04.6 LTS (GNU/Linux 3.13.0-170-generic x86_64)
* Documentation: https://help.ubuntu.com/
System information as of Thu Feb 27 02:23:03 UTC 2020
System load: 0.0 Processes: 77
Usage of /: 5.1% of 39.34GB Users logged in: 0
Memory usage: 21% IP address for eth0: 10.0.2.15
Swap usage: 0% IP address for docker0: 172.17.0.1
Graph this data and manage this system at:
https://landscape.canonical.com/
New release '16.04.6 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
vagrant@vagrant-ubuntu-trusty-64:~$