1. ホーム
  2. permissions

[解決済み] ssh "パーミッションが開きすぎています "エラー

2022-03-14 18:06:48

質問

私のマックで、ディスクにあらゆる種類のファイルを保存できなくなる問題が発生しました。 OSXライオンを再起動し、ファイルやACLのパーミッションをリセットしなければなりませんでした。

しかし、現在、リポジトリをコミットしようとすると、sshから以下のエラーが表示されます。

Permissions 0777 for '/Users/username/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.

id_rsa ファイルに与えるべきパーミッションのレベルを教えてください。

解決方法は?

キーは自分だけが読めるようにする必要があります。

chmod 400 ~/.ssh/id_rsa

キーが自分で読み書き可能である必要がある場合。

chmod 600 ~/.ssh/id_rsa

600 も問題ないようです(むしろ、ほとんどの場合、編集するために後でファイルのパーミッションを変更する必要がないため、より優れています)。

マニュアルページからの該当部分( man ssh )

<ブロッククオート
 ~/.ssh/id_rsa
         Contains the private key for authentication.  These files contain sensitive 
         data and should be readable by the user but not
         accessible by others (read/write/execute).  ssh will simply ignore a private 
         key file if it is              
         accessible by others.  It is possible to specify a
         passphrase when generating the key which will be used to encrypt the sensitive 
         part of this file using 3DES.

 ~/.ssh/identity.pub
 ~/.ssh/id_dsa.pub
 ~/.ssh/id_ecdsa.pub
 ~/.ssh/id_rsa.pub
         Contains the public key for authentication.  These files are not sensitive and 
         can (but need not) be readable by anyone.