我被build议在这里问这个问题:我目前遇到以下问题,我感到困惑。
我有一个Debian 5.0 Linux服务器通过以太网电缆连接到我的DSL路由器。 我的笔记本电脑正在运行Windows 7,并通过无线方式连接到相同的DSL路由器(802.11b / g)。 如果我使用Putty SSH进入服务器,并尝试执行一个导致多行输出的命令,我的SSH会话冻结。 防爆。
ls -al / // Freezes ls -al / > ~/boo.txt // OK vi ~/boo.txt // OK top // Freezes
所有上面的命令工作,如果我直接在服务器上执行它们,或者如果我改变我的笔记本电脑的连接到有线连接。 是什么赋予了? 这个问题真的让我莫名其妙! 谢谢
听起来像一个有线的MTU问题。 略…
有没有可能你有jumboframes启用? 可能不会。 无论如何 – 尝试在debian上设置较低的mtu ,看看是否有帮助。
networking连接的MTU可能有问题 – 当Linux服务器尝试在单个networking数据包中发送太多字节的数据时,路由器可能拒绝将其转发到窗口框,因为它认为数据包大小是太大无法通过无线networking发送。 你应该能够减less在Linux的以太网接口的MTU,这可能会解决你的问题。
为了进行诊断,请尝试将ping -s <packetsize> <windows-ip>从linux机箱重新设置到windows机器的IP地址,然后将ping <linux-ip> <packetsize>从windows机箱ping <linux-ip> <packetsize>到linux,参数,并查看最大尺寸是否在任一方向上都不相同。
另外:Linux上的man ping将有助于理解正在发生的事情。
首先要做的是在客户端和服务器上启用debugging模式。
PuTTY具有在会话 – >logging下可用的内置debuggingfunction。 请注意,在设置日志logging设置之前,您需要加载您要使用的会话。 logging设置是会话configuration的一部分。
在服务器上,你可以把LogLevel设置为INFO(在/etc/ssh/sshd_config ),只有当你看不到任何与你的问题相关的东西时,才将它改为DEBUG。 请记住注销并重新启动ssh服务器以应用更改( /etc/init.d/ssh restart )。 如果DEBUG没有提供有用的信息,请按照man sshd_config尝试DEBUG3。
请用您的发现更新您的问题!