MacからSSH接続しようと思ったら WARNING: UNPROTECTED PRIVATE KEY FILE!

macからSSH接続でサーバに入って、メンテとうとうしようかな、と思ったら。。。。SSH接続さえできなかったので、対応まとめておきました。

エラーの内容

sshのコマンドを打って、アクセスしようとすると、、、、

% ssh user_name@server_ip_address -i private_key_file -p port_no
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for private_key_file are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key private_key_file: bad permissions
user_name@server_ip_address: Permission denied (publickey).

秘密鍵が保護されてない!と、言うことですね。

アクセス権を見てみます。

% ls -l
 -rw-r--r--@ 1 mac_user  staff 1766  1 20 15:23 private_key_file

管理者以外がReadできちゃうってわけですね。

秘密鍵の権限変更します

600に設定します。

% chmod 0600 ./private_key_file

こんな権限設定になります。 

% ls -l 
-rw-------@ 1 mac_user staff 1766 1 20 15:23 private_key_file

アクセスしてみます

sshコマンドを打って

% ssh user_name@server_ip_address -i private_key_file -p port_no
Enter passphrase for key private_key_file:

パスワードの入力が求められました。

その後、パスワードを入力し、ちゃんと入れました。