SSH公開鍵・秘密鍵ファイルをコピーして使ったら WARNING: UNPROTECTED PRIVATE KEY FILE と警告された

macOS をクリーンインストールして、前から使っていた SSH公開鍵・秘密鍵ファイルを ~/.ssh 以下にコピーして使ったら警告が出ました。

Linux

$ git push heroku master
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/your_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.
bad permissions: ignore key: /Users/your_username/.ssh/id_rsa
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

調べたらドンピシャな記事がありました。

MacでSSH公開鍵・秘密鍵ファイルをコピーして使ったら警告がでた – アインシュタインの電話番号☎ はてなブックマーク - MacでSSH公開鍵・秘密鍵ファイルをコピーして使ったら警告がでた - アインシュタインの電話番号☎

SSH秘密鍵のパーミッションが 600 じゃないといけないということで、早速変更しました。

$ ls -al ~/.ssh/
total 24
drwxr-xr-x   5 your_username  staff   170  2 11 11:49 .
drwxr-xr-x+ 26 your_username  staff   884  2 11 11:39 ..
-rw-r--r--   1 your_username  staff  1743  2 11 01:34 id_rsa
-rw-r--r--   1 your_username  staff   410  2 11 01:34 id_rsa.pub
-rw-r--r--   1 your_username  staff   405  2 11 11:49 known_hosts
 
$ chmod 600 ~/.ssh/id_rsa
$ ls -al ~/.ssh/
total 24
drwxr-xr-x   5 your_username  staff   170  2 11 11:49 .
drwxr-xr-x+ 26 your_username  staff   884  2 11 11:39 ..
-rw-------   1 your_username  staff  1743  2 11 01:34 id_rsa
-rw-r--r--   1 your_username  staff   410  2 11 01:34 id_rsa.pub
-rw-r--r--   1 your_username  staff   405  2 11 11:49 known_hosts

今度はちゃんと git push できました。

$ git push heroku master
Everything up-to-date

以上です。