Linux
如果命令輸出超過 5 行,則 SSH
有人建議我在這裡問這個問題:我對我目前遇到的以下問題感到困惑。
我有一個 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 上將有助於了解正在發生的事情。