Linux

如果命令輸出超過 5 行,則 SSH

  • July 27, 2021

有人建議我在這裡問這個問題:我對我目前遇到的以下問題感到困惑。

我有一個 Debian 5.0 Linux 伺服器,通過乙太網電纜連接到我的 DSL 路由器。我的筆記型電腦執行的是 Windows 7,並以無線方式 (802.11b/g) 連接到同一個 DSL 路由器。如果我使用 Putty SSH 連接到伺服器並嘗試執行導致多行輸出的命令,我的 SSH 會話將凍結。前任。

ls -al /             // Freezes
ls -al / > ~/boo.txt // OK
vi ~/boo.txt         // OK
top                  // Freezes

如果我直接在伺服器上執行上述所有命令,或者如果我將筆記型電腦的連接更改為有線連接,則所有上述命令都有效。是什麼賦予了?這個問題真是讓我莫名其妙!謝謝

聽起來像是有線 MTU 問題。輕微地…

你有可能啟用了巨型幀嗎?可能不是。無論如何-嘗試在debian上設置較低的mtu,看看是否有幫助。

您的網路連接的 MTU 可能有問題 - 當 Linux 伺服器嘗試在單個網路數據包中發送太多字節的數據時,路由器可能拒絕將其轉發到 windows 框,因為它認為數據包大小為太大,無法通過無線網路發送。您應該能夠減少 linux 機器上乙太網介面的 MTU,這可能會解決您的問題。

要進行診斷,請嘗試ping -s <packetsize> <windows-ip> 從 linux 機器到您的 windows 機器的 IP,然後ping <linux-ip> <packetsize>從 windows 機器到 linux,使用不同的數據包大小參數值,並查看最大大小在任一方向上是否不同。

另外:man ping在 linux 上將有助於了解正在發生的事情。

引用自:https://serverfault.com/questions/96483