SSH接続できない場合の切り分け手順

以下のステップを順番に確認してください。該当するステップで解決する場合がほとんどです。

1 サーバーは起動していますか?

VPSパネルにログインし、対象サーバーの状態が「起動中」になっているか確認してください。停止中・再起動中の場合はSSH接続できません。

  • VPSパネル上部の「サーバー状態」が 「起動中」 であることを確認する
  • 停止中の場合は「起動」ボタンをクリックして起動する
  • 起動直後は1〜2分待ってから再接続を試みる
→ サーバーの起動・停止・再起動方法

2 パケットフィルターでSSHポート(22番)は許可されていますか?

XServer VPSでは、VPSパネルのパケットフィルター機能でポートの開閉を管理しています。22番ポートが「拒否」になっていると接続できません。

  • VPSパネル →「パケットフィルター」を開く
  • SSH(TCP 22番)が 「許可」 になっているか確認する
  • 「拒否」になっている場合は「許可」に変更して保存する
→ パケットフィルターの設定方法

3 接続先IPアドレスは正しいですか?

VPSのIPアドレスはVPSパネルの「サーバー情報」で確認できます。古いIPアドレスを使い続けていないか確認してください。

  • VPSパネル →「サーバー情報」でIPアドレスを確認する
  • SSHコマンドの接続先 ssh root@<IPアドレス> が正しいか確認する
  • ドメインを使用している場合はDNSのAレコードが正しいIPを向いているか確認する
→ SSH接続の基本設定

4 エラーメッセージから原因を調べる

接続時のエラーメッセージを確認し、以下から該当するものを選んでください。

Connection timed out / 接続がタイムアウトする

サーバーに到達できていない状態です。以下を確認してください。

  • サーバーが起動しているか(Step 1)
  • パケットフィルターで22番が許可されているか(Step 2)
  • 接続先IPが正しいか(Step 3)
  • ご利用のネットワーク環境でポート22が制限されていないか(企業ネットワーク等)
Permission denied (publickey) / 鍵認証で弾かれる

SSH鍵の設定に問題があります。以下を確認してください。

  • 指定している秘密鍵ファイルが正しいか(-i オプション)
  • 秘密鍵のパーミッションが 600 になっているか
  • サーバー側の ~/.ssh/authorized_keys に公開鍵が登録されているか
→ SSH鍵認証の設定方法
Permission denied (password) / パスワードで弾かれる

パスワードが正しくないか、パスワード認証が無効になっています。

  • rootパスワードを正確に入力しているか確認する
  • パスワードを忘れた場合はVPSパネルからrootパスワードを再設定する
→ rootパスワードの変更方法
Host key verification failed / ホスト鍵の検証エラー

OSを再インストールした場合などにサーバーの鍵が変わり発生します。

  • ローカルの ~/.ssh/known_hosts から対象IPの行を削除する
  • コマンド例:ssh-keygen -R <サーバーのIPアドレス>
上記で解決しない場合

VPSパネルの VNCコンソール を使うとSSHなしでサーバーに接続し、内部の設定を確認できます。それでも解決しない場合はサポートへお問い合わせください。

お問い合わせフォームへ