転載元
当記事は以下ブログからの転載です。
TECH BACK
はじめに
macからSSH接続でサーバに入って、メンテとうとうしようかな、と思ったら。。。。SSH接続さえできなかったので、対応まとめておきました。
エラーの内容
sshのコマンドを打って、アクセスしようとすると、、、、
<pre class="p1">% ssh <span style="color:">user_name</span>@<span style="color:">server_ip_address</span> -i <span style="color:">private_key_file</span> -p <span style="color:">port_no</span>
<span style="color:">@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@</span>
Permissions 0644 for <span style="color:">private_key_file</span> are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key <span style="color:">private_key_file</span>: bad permissions
<span style="color:">user_name</span>@<span style="color:">server_ip_address</span>: Permission denied (publickey).
秘密鍵が保護されてない!と、言うことですね。 アクセス権を見てみます。
<pre class="p1"><span class="s1">% ls -l
</span> <span class="s1">-rw-r--r--@ 1 <span style="color:">mac_user</span><span class="Apple-converted-space"> </span>staff 1766<span class="Apple-converted-space"> </span>1 20 15:23 <span style="color:">private_key_file</span></span>
管理者以外がReadできちゃうってわけですね。 ## 秘密鍵の権限変更します
600に設定します。
<pre class="p1"><span class="s1">% chmod 0600 ./<span style="color:">private_key_file</span></span>
こんな権限設定になります。
% ls -l
-rw-------@ 1 <span class="s1"><span style="color:">mac_user</span></span> staff 1766 1 20 15:23 <span class="s1"><span style="color:">private_key_file</span></span>
アクセスしてみます
sshコマンドを打って
% ssh <span style="color:">user_name</span>@<span style="color:">server_ip_address</span> -i <span style="color:">private_key_file</span> -p <span style="color:">port_no
</span>Enter passphrase for key <span style="color:">private_key_file</span>:
パスワードの入力が求められました。 その後、パスワードを入力し、ちゃんと入れました。