拒絕連線

如果你的客戶端向遠端伺服器主機傳送連線請求,並且遠端主機響應說它拒絕接受請求,則會發生連線被拒絕錯誤。 連線被拒絕錯誤實質上意味著計算機不接受與所請求的 IP 地址和埠的連線。

拒絕連線可能是由阻止連線請求的防火牆引起的。可以將配置為阻止與特定端點的連線的防火牆設定為丟棄連線請求 - 在這種情況下,客戶端永遠不會得到響應並最終會超時。或者防火牆可以通過拒絕響應來響應連線連線請求。

除了防火牆,在 SSH 的情況下,連線被拒絕有幾個可能的原因:

  • 你可能使用錯誤的埠號進行連線。SSH 的標準埠號為 22,但有些人在不同的埠上執行 ssh 服務以阻止未經授權的訪問嘗試。

  • 你可能試圖連線到錯誤的計算機。你可能輸錯了主機名或 IP 地址。或者計算機可能正在使用已更改的動態分配地址。

  • ssh 伺服器程序可能沒有執行:

    • 如果系統正在啟動,它可能尚未啟動。
    • 它可能已被禁用; 例如,當系統處於單使用者模式時。
    • 它可能配置錯誤,導致無法啟動。
    • 計算機可能沒有設定 SSH 伺服器。MS Windows 系統通常不包括 SSH 伺服器。在某些 Linux 系統上,SSH 伺服器可能是可選元件。OS X 包含 SSH 伺服器,但預設情況下已禁用。
  • SSH 伺服器程序可能沒有偵聽你嘗試連線的特定 IP 介面上的連線。大多數計算機至少有兩個 IP 介面,一個 localhost 介面和一個或多個網路介面。每個活動介面都有一個與之關聯的 IP 地址。SSH 伺服器通常配置為接受任何 IP 介面上的連線。但它可以配置為僅接受特定介面上的連線。在這種情況下,即使連線請求具有正確的埠,計算機也將拒絕連線到 SSH 伺服器未偵聽的 IP 地址。

  • 伺服器可能有對同一埠的連線請求積壓。這是罕見且不尋常的,但如果主機接收連線請求的速度超過了可以處理的速度,則主機最終將開始拒絕新的連線請求。

請注意,除防火牆外,連線被拒絕意味著你正在與遠端計算機通訊 - 它只是不接受你的連線請求。