SSHで接続しようとしたら秘密鍵のパーミッションでエラーが出た
リモートサーバーに公開鍵暗号方式を使用したSSHでアクセスを試みたところ下記のようなエラーが発生。
$ ssh staging @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0755 for '/Users/yachibit/.ssh/id_rsa' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore key: /Users/yachibit/.ssh/id_rsa Permission denied (publickey). 19:26:55 (1.02) % cd ~/.ssh/
秘密鍵のパーミッションがオープンすぎるとのこと。
ググってみたところパーミッションを"600"にすればよいとの記事が見つかったので、
実際にやってみた。
$ chmod 600 ~/.ssh/id_rsa $ ls -l ~/.ssh total 56 -rwxr-xr-x 1 yachibit staff 222 4 24 19:23 config* -rw------- 1 yachibit staff 1766 9 13 2012 id_rsa -rwxr-xr-x 1 yachibit staff 407 9 13 2012 id_rsa.pub*
これで再度、接続を試みたらうまくいきました。