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」エラーの解決