すべてのプロダクト
Search
ドキュメントセンター

:不正なポートによる SSH および ワークベンチ の接続失敗

最終更新日:Jun 22, 2026

問題の説明

SSH または ワークベンチ を使用して Elastic Compute Service (ECS) インスタンスに接続できません。インスタンス正常性診断レポートでは、sshd プロセスがリッスンしているアドレスとポートが、設定ファイルで指定されている内容と一致していないことが示されています。

原因

sshd プロセスが、設定ファイルである /etc/ssh/sshd_config と一致しないアドレスとポートでリッスンしているため、ECS インスタンスに接続できません。

ソリューション

この問題を解決するには、SSH サービス設定のリッスンアドレスとポートを変更します。

  1. VNC を使用して ECS インスタンスに接続します。
    詳細については、「接続方法を選択する」をご参照ください。
    説明 SSH を使用して ECS インスタンスにログインできない場合は、VNC で接続する必要があります。
  2. sshd_config 設定ファイル内のポート番号が、sshd プロセスがリッスンしているポートと一致しているかどうかを確認します。

    一致していない場合は、手順 3 に進み、sshd_config 設定ファイルを変更します。

    • sshd_config に設定されているポート番号を確認します:
      sshd -T
      次の出力は、設定されているポートが 23 であることを示しています。
      [xxx@iZbpxxx ~]# sshd -T
      port 23
      addressfamily inet
      listenaddress 0.0.0.0:23
      usepam yes
      logingracetime 120
      x11displayoffset 10
      x11maxdisplays 1000
      maxauthtries 6
      maxsessions 10
      clientaliveinterval 0
      clientalivecountmax 3
      streamlocalbindmask 0177
      permitrootlogin yes
      ignorerhosts yes
      ignoreuserknownhosts no
    • sshd プロセスがリッスンしているポートを確認します:
      netstat -ntlp |grep sshd
      説明 上記のコマンドが失敗した場合は、ss -tlnp | grep sshd を実行してください。
      次の出力は、sshd プロセスがポート 22 でリッスンしていることを示しています。これは設定されているポート (23) と異なるため、手順 3 に進み、sshd_config 設定ファイルを変更します。
      [root@rhel8xxx        ]# netstat -ntlp |grep  sshd
      tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      5091/sshd
      tcp6       0      0 :::22                   :::*                    LISTEN      5091/sshd
  3. sshd_config 設定ファイルを変更します。
    1. sshd_config 設定ファイルを開きます。
      vim /etc/ssh/sshd_config
    2. i を押して挿入モードに入ります。
    3. sshd_config 設定ファイル内のポート番号を、sshd プロセスがリッスンしているポートに一致するように変更します。
      sshd_config 設定ファイル内のポート番号は、sshd プロセスがリッスンしているポートと一致している必要があります。この例では、Port 23 の行を Port 22 に変更します。
      #Port 22
      Port 23
      #AddressFamily any
      #ListenAddress 0.0.0.0
      #ListenAddress ::
      HostKey /etc/ssh/ssh_host_rsa_key
      HostKey /etc/ssh/ssh_host_ecdsa_key
      HostKey /etc/ssh/ssh_host_ed25519_key
    4. Esc を押し、:wq を入力してから、Enter を押して変更を保存し、終了します。
  4. sshd サービスを再起動します。
    systemctl restart sshd