SSHでVPSに接続
初回ログイン時にSSHキー認証を設定し、本番環境ではrootパスワードログインを無効にします。
プロビジョニングが完了すると、ルートユーザー名とワンタイムパスワードが記載されたメールが届きます。最初に行うことは、SSHでログインし、キーベースの認証を設定し、パスワード認証を無効にすることです。
1. 初回ログイン(パスワード付き)
ローカルターミナルから: code:ssh [email protected]
認証情報メールのワンタイムパスワードを入力してください。ホストキーのフィンガープリントを受け入れれば、接続完了です。
2. ローカルSSHキーペアを生成します(まだない場合)
マシンに SSH キーがまだない場合は、生成します: code:ssh-keygen -t ed25519 -C "murmurhost-key"
パスフレーズを使用します。Enter を押してデフォルトの場所(~/.ssh/id_ed25519)を受け入れます。
3. 公開鍵をサーバーにコピーします
最も簡単な方法: code:ssh-copy-id [email protected]
これにより、公開鍵がサーバー上の~/.ssh/authorized_keysに追加されます。これでパスワードを入力せずにログインできます。
4. パスワード認証を無効にする
サーバー上で/etc/ssh/sshd_configを編集します: code:PasswordAuthentication no PubkeyAuthentication yes PermitRootLogin prohibit-password
SSHをリロードします: code:systemctl reload ssh
これで、キーベースのログインのみが機能します。キーを失った場合、唯一の復旧手段は/client/services/{id}からのレスキューコンソールです。
5. 推奨:SSHポートを変更する
ほとんどのブルートフォーストラフィックはポート22を標的にします。SSHを2222などの非標準ポートに移動してください: code:Port 2222
その後、SSHをリロードし、ファイアウォールを更新してください(ファイアウォールの記事を参照)。
ボーナス: fail2banをインストールして失敗したログイン試行をレート制限します。5分のセットアップについては /kb/fail2ban-setup を参照してください。