LinuxにSSHでつながらないときの確認順
接続拒否、タイムアウト、認証失敗を分けて確認します。
対象UbuntuとOpenSSH。サービス名・ポート・認証方式は環境に合わせて読み替えてください。
最初に確認すること
最初にエラー文を確認します。Permission deniedなら認証、Connection refusedなら接続先の待ち受けなど、タイムアウトなら経路や受信ルールを確認する手がかりになります。
接続先・ユーザー名・ポートをそろえる
VPSの管理画面にある公開IPと、OSイメージで指定されたログインユーザーを確認します。ポートを変更している場合は、SSHクライアントにも同じ値を指定してください。
失敗したコマンドとエラーを控えます。秘密鍵そのものやパスワードを相談文に貼り付けないでください。
管理画面のコンソールから状態を見る
SSHで入れない場合でも、クラウド管理画面のコンソールから操作できることがあります。Ubuntuでは次のコマンドが状態確認に使えます。socketによる起動を使う環境もあるため、serviceだけで判断しないようにします。
systemctl status ssh.service ssh.socket --no-pager
ss -lnt
sudo sshd -t認証失敗と通信失敗を分ける
Permission deniedの場合は、ユーザー名、指定した秘密鍵、サーバー側に登録した公開鍵の組み合わせを確認します。パスワード認証を無条件に有効化する前に、使うべき認証方法を確認してください。
タイムアウトなら、OSとクラウドの両方の受信ルール、接続元の許可範囲、IPの変更を確認します。エラー文は手がかりであり、それだけで原因が確定するわけではありません。
既存の接続を残して変更する
SSH設定を変更するときは、既存の接続と管理画面のコンソールを確保し、設定をバックアップします。構文確認後に反映し、別のターミナルから新規接続を確認するまで既存の接続を閉じないでください。
参照した公式資料
資料確認日:2026年9月12日。公式資料と一般的な確認手順をもとに作成しています。すべてのOS・ルーター・ゲームの組み合わせを実機検証したものではありません。