2016年05月29日

公開鍵・秘密鍵をコピーして使ったら警告が出た

自宅サーバーを立てようとあれこれしていた時に、サーバーに登録されている公開鍵のペアの秘密鍵をコピーして、他のPCで使おうとしたら以下のようなメッセージが出て怒られました。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/hakozaru/.ssh/id_rsa_my_server' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.

エラーメッセージには「他の人がアクセスできないようにしましょう」的なことが書かれているので、とりあえず現在の644から600に変更したら警告が表示されなくなりました。

chmod 600 ~/.ssh/id_rsa_my_server

既に存在するコピーしたものではないキーのパーミッションを確認してみたところ

  • 秘密鍵・・・600
  • 公開鍵(.pub)・・・644

でしたので合ってるみたいですね。