IBM Cloud Docs
為何無法透過 SSH 登入虛擬伺服器?

為何無法透過 SSH 登入虛擬伺服器?

您無法使用 SSH 登入虛擬伺服器。

您無法使用 SSH 登入虛擬伺服器有數個不同的原因。

  • 已針對 root 停用透過 SSH 的遠端登入。
  • 未配置 SSH 的埠
  • 防火牆正在封鎖 SSH 資料流量
  • 安全群組正在封鎖 SSH 資料流量

若要嘗試使用 SSH 來解決登入問題,請嘗試下列疑難排解作業:

  • 已針對 root 停用透過 SSH 的遠端登入

    在伺服器的 SSH 配置 (/etc/ssh/sshd_config) 中,可能會停用 root 透過 SSH 的遠端登入。 請使用下列指示來啟用 SSH 以進行 root 登入。

    基於安全理由,我們建議您不要啟用 root 來進行遠端 SSH 登入。 請改為建立遠端 SSH 登入的非 root 使用者。

    1. 登入虛擬伺服器的 KVM IPMI 主控台。

    2. 以 root 身分,編輯 /etc/ssh/sshd_config 中的 sshd_config 檔案

      nano /etc/ssh/sshd_config

    3. 在檔案的 鑑別 區段中新增一行,指出 PermitRootLogin yes。 此行可能存在,並以 "#" 註銷。 在此範例中,移除 "#"。

      #LoginGraceTime 2m

      PermitRootLogin yes

      #StrictModes yes

      #MaxAuthTries 6

      #MaxSessions 10

    4. 儲存已更新的 /etc/ssh/sshd_config 檔案。

    5. 重新啟動 sshd 服務。

      • 若為 Ubuntu 或 Debian Linux,請執行 sudo systemctl restart ssh.service
      • RHEL 及 CentOS Linux 使用者,執行 sudo systemctl restart sshd.service
  • 未配置 SSH 的埠

    檢查 /etc/ssh/sshd_config 檔案中針對 SSH 配置的埠號。 依預設,SSH 配置有埠 22。 不過,基於安全理由,您的管理者可能會變更埠。

  • 防火牆正在封鎖 SSH 資料流量

    您的防火牆可能會封鎖 SSH 埠資料流量。 如需相關資訊,請參閱 容許 SSH 並連線測試至公用子網路

  • 安全群組正在封鎖 SSH 資料流量

    如果您使用安全群組來保護虛擬伺服器,則需要容許 SSH 資料流量。 如需相關資訊,請參閱 建立安全群組和規則