全部產品
Search
文件中心

:因連接埠配置錯誤導致使用SSH或Workbench無法串連ECS執行個體怎麼辦?

更新時間:Jun 08, 2026

問題現象

使用SSH或Workbench無法串連ECS執行個體,通過執行個體健康診斷顯示:該執行個體sshd進程當前正在監聽的地址和連接埠與配置的地址和連接埠不一致,可能導致SSH串連預期的地址和連接埠時失敗。

可能原因

sshd進程當前正在監聽的地址和連接埠不在sshd的設定檔/etc/ssh/sshd_config中,導致無法串連ECS執行個體。

解決方案

您可以參考以下步驟,根據實際需要修改SSH服務監聽配置的地址和連接埠來解決上述問題。

  1. 使用VNC遠端連線ECS執行個體。
    具體操作,請參見選擇ECS遠端連線方式
    說明 通過SSH無法登入ECS執行個體時,只能通過VNC登入執行個體進行操作。
  2. 查看sshd_config設定檔中連接埠號碼與sshd進程實際佔用連接埠號碼是否一致。

    如果不一致,請繼續執行步驟3修改sshd_config設定檔。

    • 查看sshd_config配置的連接埠號碼:
      sshd -T
      如以下樣本,sshd_config設定檔中連接埠號碼為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,與sshd_config設定檔中連接埠號碼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_config設定檔中連接埠號碼應與sshd進程實際佔用連接埠號碼相同,本文樣本中,需刪除Port 23
      #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