全部產品
Search
文件中心

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

更新時間:Sep 10, 2024

問題現象

使用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。查看sshd配置
    • 查看sshd進程實際佔用連接埠號碼:
      netstat -ntlp |grep sshd
      說明 如以上命令無法運行,請執行ss -tlnp | grep sshd
      如下圖樣本,設定檔中sshd進程實際佔用連接埠號碼為22,與sshd_config設定檔中連接埠號碼23不同,則需要執行步驟3修改sshd_config設定檔。查看sshd進程實際連接埠
  3. 修改sshd_config設定檔。
    1. 開啟sshd_config設定檔。
      vim /etc/ssh/sshd_config
    2. i鍵進入編輯模式。
    3. 根據業務需要,修改sshd_config設定檔中的連接埠號碼。
      sshd_config設定檔中連接埠號碼應與sshd進程實際佔用連接埠號碼相同,本文樣本中,需刪除Port 23刪除錯誤連接埠
    4. 修改完成後按Esc鍵,輸入:wq後按Enter鍵,儲存並退出。
  4. 重啟sshd服務。
    systemctl restart sshd