Networking
SSH 突然不再工作:“Write Failed:Broken Pipe”
我在家裡使用 macbook pro,並定期通過 ssh 連接到我實驗室的機器。然而,在過去的 3-4 天裡,每當我通過 SSH 連接到實驗室的機器時,我都會收到一個 Write Failed:Broken Pipe 錯誤,幾乎在我 ssh-ing 的 2 分鐘內。
幾天前一切正常的事實讓我感到困惑,任何幫助讓事情再次正常工作將不勝感激。
這看起來像一個網路問題。
查詢某些網路設備是否已更改或已重新配置。告訴您的網路管理員您在 ssh 登錄時遇到問題,可能是防火牆中的配置錯誤。嘗試從其他機器或其他機器登錄以改進診斷。
這些症狀的一個可能原因是 IP 地址衝突。檢查客戶端和伺服器從何處獲取其 IP 地址。如果您繼續
ping server.example.com
執行,是否有助於使連接持續更長時間?如果是這樣,您有一個 IP 地址衝突。(這ping
很有幫助,因為它一直在告訴路由器將 IP 數據包路由到您的機器 - 但如果另一台機器在您之前發送 ARP 回复,您仍然會失去連接。)如果這是問題,您需要修復它:安排其中一台使用相同地址的機器使用不同的地址。還要檢查您機器上的路由表。確保發往伺服器的數據包被路由到正確的介面。(雖然糟糕的路由表通常會使連接根本無法正常工作,但有一種極端情況,即您所描述的症狀是:如果您通過 DHCP 獲得地址,並且 DHCP 伺服器也是您正在聯繫的伺服器 - DHCP 伺服器的地址將被路由到所需的介面,直到您的 ARP 記憶體過期。)