sshは、「〜/ .ssh / configの不正な所有者または権限」を返します


366

別のボックスに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

同じメッセージがありました。私の場合は異なっていました。グローバルIdentityFile ~/.ssh/id_rsaセットを持っているので、user @ myserver.comにアクセスしようとしたときに、パスワードを聞かずにそのid_rsaを使用しようとしていました。グローバルなIdentityFileを避けてください。すべてうまくいきます。
ジョバンニプド

回答:


569

configのユーザーのみのアクセス許可にはrwが必要でした。これで修正されました。

chmod 600 ~/.ssh/config

他の人が以下で指摘しているように、ファイルの所有者である可能性があります。(それらに賛成!)

chown $USER ~/.ssh/config

22
問題を引き起こす可能性があるのは、権限だけでなく所有者でもある場合があります。私の場合、私もこれをしなければなりませんでしたchown -R robert:robert ~/.ssh
ニコラスC

3
私の場合、644から600に変更するとうまくいきました。
マジックソウォン

2
つまり、読み取り許可だけで十分なはずです400
-030

1
私にとっては、600唯一、動作しませんでした400(UbuntuのXenial上)
マルティン・コル

030 @限り、あなたはファイルを編集するつもりはないよう...
ショーン・ビーン

64

これらのコマンドは、アクセス許可の問題を修正する必要があります。

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

sudoファイルが別のユーザーによって所有されている場合(またはファイルにアクセスできない場合)のプレフィックス。

より多くのファイルが影響を受けている場合は、交換してくださいconfig*

man ssh読むことができます:

悪用される可能性があるため、このファイルには、ユーザーの読み取り/書き込みが許可されており、他のユーザーによる書き込みは許可されていない、厳密なアクセス許可が必要です。問題のグループにユーザーのみが含まれている場合、グループ書き込み可能です。


3
これは私のためにトリックをしました。cygwinを使用しており、cygwin .sshはWindowsユーザー.sshにシンボリックリンクされています。これらのコマンドをcygwinウィンドウで実行する必要がありました。
ダモダールバシャール16

これは私のために働いた。
Viraj.Hadoop

12

私にとっては、ユーザーアカウントがファイルの所有者ではないという問題でした

sudo chown myuser ~/.ssh/config

2

WSL(Linux用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)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.