Ubuntu Linux

SSHのconfigファイルに関連して「Bad owner or permissions on /home/hiyoshi/.ssh/config」というエラーメッセージが表示されたので原因と解決方法についての覚え書き。

 

 

環境

Desktop (Ubuntu v16.04)

エラーメッセージ

~/.ssh/config を新規作成してSSHを実行するとエラーメッセージが表示された。

# configの作成
$ vim ~/.ssh/config

# SSH実行
$ ssh github
Bad owner or permissions on /home/hiyoshi/.ssh/config

問題

エラーメッセージに従ってファイルの所有者とパーミッションを確認してみると読み書きは許可されていて所有者も問題なさそう。

# パーミッションの確認
$ ls -l ~/.ssh/
-rw-rw-r-- 1 hiyoshi hiyoshi   93  2月  7 01:02 config
-rw------- 1 hiyoshi hiyoshi 3326  2月  7 00:58 id_rsa_github
-rw------- 1 hiyoshi hiyoshi 2660  2月  7 01:02 known_hosts
-rw------- 1 hiyoshi hiyoshi 1828  1月  2 17:12 known_hosts.old

試しにファイルのパーミッションを拡大してもう一度SSHを実行してみるもエラーメッセージは変わらず。

# パーミッションの拡大
$ chmod 777 ~/.ssh/config
$ ls -l ~/.ssh/config
-rwxrwxrwx 1 hiyoshi hiyoshi   93  2月  7 01:02 config
-rw------- 1 hiyoshi hiyoshi 3326  2月  7 00:58 id_rsa_github
-rw------- 1 hiyoshi hiyoshi 2660  2月  7 01:02 known_hosts
-rw------- 1 hiyoshi hiyoshi 1828  1月  2 17:12 known_hosts.old

$ ssh github
Bad owner or permissions on /home/hiyoshi/.ssh/config

解決

config ファイルのパーミッションを所有者の読み書きに限定するとSSHのエラーメッセージが消えて正常に動作するようになった。

# パーミッションを限定
$ chmod 600 ~/.ssh/config
$ ls -l ~/.ssh/config
-rw------- 1 hiyoshi hiyoshi   93  2月  7 01:02 config
-rw------- 1 hiyoshi hiyoshi 3326  2月  7 00:58 id_rsa_github
-rw------- 1 hiyoshi hiyoshi 2660  2月  7 01:02 known_hosts
-rw------- 1 hiyoshi hiyoshi 1828  1月  2 17:12 known_hosts.old

どうやらSSHがパーミッションのセキュリティが甘い場合にはエラーで弾くようす。

パーミッションは甘すぎてもエラーが起きるというのは目から鱗でした。

 

【Linux】SSH「Bad owner or permissions」エラーの解決
Tagged on:     

コメントを残す