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:
パスワードの入力が求められました。
その後、パスワードを入力し、ちゃんと入れました。