SSH接続で「It is required that your private key files are NOT accessible by others.」が発生した際の対処法

エラー画像

EC2にSSH接続しようとしたところ、以下のようなエラーが出ました。
今回の記事ではこちらの原因と対処法を解説します。

「It is required that your private key files are NOT accessible by others.」

原因

これ、要するに「あなたのプライベートな鍵は他の人にアクセスされてはいけません」と怒られています。

念の為、今の権限を確認してみましょう。
鍵を右クリック→「情報を見る」から権限が確認できます。

everyoneに「読み出しのみ」の権限がついていますね。

読み出しのみ権限

ターミナルでも確認しましたが、「その他ユーザー」に「読み出しのみ」の権限がついてるのがわかります。

権限確認
※今回エラーになったのは「docker_blog.pem」、その他の正常な鍵はエラー発生してません。

上記の図、日本語で表すと以下の通りです。

エラー分

対処法1 Finderから変更してみる。

では、Findeを使って正しい権限に直しましょう。
鍵を右クリック、「情報を見る」から鍵マークをクリックし、鍵を解除します。

「everyone」をアクセス不可に設定し、×で閉じます。

以上で、Finderでの権限修正は終了です。

対処法2 ターミナルから変更してみる。

鍵のディレクトリに移動し、下記コマンドを実行。

chmod 400 鍵の名前

その他ユーザの権限を消せているのを確認しました。
ちなみに、パーミッションは600でも良いのですが、鍵を編集してはいけないので、読み取りのみ(600)を付与するようにしてください。

以上で、Finderとターミナルを用いた権限修正方法は終了です。
ご参考になれば幸いです。