当命令输出更长的文本时,通过IPSec VPN隧道的SSH会话冻结

我通过在两个pfSense防火墙之间build立的IPSec隧道连接到办公室的QNap NAS(Ubuntu 4.1.2)。 这工作好几个月。 我最近用更新的型号取代了NAS,并将固件升级到最新版本。 从那时起,当我通过SSH连接并运行任何返回超过几行文本的东西时,SSH连接将会消失。

这意味着它不再响应input,并且terminal永远不会超时。 Enter-〜 – 。 序列也不会带回来。 例如,在根文件夹中运行ls工作正常,/ etc / config文件夹中的ls将冻结控制台。 运行顶部将约20行后冻结控制台。

我尝试了不同的客户端,SecureCRT和Putty发生了这种情况。 当我把RDP放到办公室里的一个Windows机器上,并从那里(在同一个子网内)通过SSH连接到NAS时,这种情况不会发生,而且相同的命令也可以正常运行。

我发现一些提示,这可能是MTU相关(例如在这篇文章中 ),但没有任何结论适用于我的设置。 尽pipe如此,我仍将尝试MTU设置,但同时我认为也许有人可以提供具体的build议。

我有一个类似的问题。 连接到思科VPN,sshing进入远程机器,只是运行ps aux将完全冻结我的会话。

解决scheme的确是调整MTU。

CentOS上,您必须运行ip addr才能找出不同networking适配器的当前MTU。 你可以通过sudo ip link set eth0 mtu 1300来更改他们(这会将接口eth0 MTU设置为1300,在我的情况下这是神奇的数字)

哈,那很容易。 我在NAS的两个接口上都将MTU设置为9000。 一旦我将接口2的MTU大小设置为1500,问题就消失了。