質問: ConoHaで、SSHキーを自動生成にしてVPSを契約しました。 以下の手順で、新しいユーザを作成したところ、 **SSHキーのみで、パスワードを求められることなくログインできてしまいます。** どうしてでしょうか? 特に変わった設定をしているつもりはありませんし、 以前はこの方法で出来た事があります。 原因の分かる方、確認したほうが良い場所に 心当たりのある方、教えて下さい。 よろしくお願いいたします。 --- 1. rootユーザーでログインし、新しいユーザー(vps_user)を追加・パスワードを設定します。 `# useradd vps_user` `# passwd vps_user` 2. visudoコマンドで、以下の記述を追加し、管理者権限を付与します。 `# visudo` `vps_user ALL=(ALL) NOPASSWD: ALL` 3. 秘密鍵をvps_userのホームディレクトリに移動し、パーミッションの設定をします。 `# mkdir /home/vps_user/.ssh/` `# chmod 700 /home/vps_user/.ssh/` `# chown vps_user:vps_user /home/vps_user/.ssh/` `# cp /root/.ssh/authorized_keys /home/vps_user/.ssh/authorized_keys` `# chmod 600 /home/vps_user/.ssh/authorized_keys` `# chown vps_user:vps_user /home/vps_user/.ssh/authorized_keys` 4. SSHのポート変更とrootログインを禁止します。 `# vim /etc/ssh/sshd_config` `Port 2222` `PermitRootLogin no` `# systemctl restart sshd` 5. ファイアウォールで2222ポートを許可します。(設定方法は省略)
回答: ユーザー/パスワードの代わりにSSHの公開鍵/秘密鍵なのでこの場合パスワードは聞かれないですよね。 ただSSHの方に秘密鍵を使用する時パスフレーズというのをつけることができます。おそらく現在設定されていないと思われます。 SSHの秘密鍵のパスフレーズを変更する