无法在 SSH 会话中查看文件

无法在 SSH 会话中查看文件

我有 2 台 Ubuntu 服务器,均使用 Ubuntu 16.04。当我从 Windows 10 笔记本电脑(全新安装)连接到 Server1 并打开 VIM、NANO 或使用 CAT 打开文件时,SSH 客户端会“冻结”(会话显示部分屏幕,例如,在仅打开 VIM 的情况下,我只会在顶角看到“c”,没有其他内容)。打开现有文件也会导致同样的冻结。SSH 客户端本身不会冻结。

然而 Server2 没有这个问题。

使用的 SSH 客户端:Bitvise (Win32)、PuTTy (Win32) 和远程终端 (UWP) - Server1 上看到的行为发生在这 3 个客户端上。知道发生了什么吗?在此处输入图片描述

答案1

症状看起来像是大容量传输的问题。尝试一些类似的东西,ls -l /usr/bin 它也会挂起。

可能的原因是中间 MTU 较低,如所述这里

iptables -t mangle -A OUTPUT -p tcp --tcp-flags SYN,RST SYN -j TCPMSS
--set-mss 1460

MSS 可能降至 1300 - 1200

更新。

您的网络拓扑结构是怎样的?服务器可以通过互联网还是通过局域网访问?

答案2

我要感谢 @mmv-ru 为我指明了正确的方向。事实证明,网络上的其他 Windows 计算机在 Server1 上没有出现此问题。在与一位家庭成员交谈后,他告知我将网络适配器的 MTU 设置为 1438,我将 WiFi 适配器设置为相同的 MTU,然后就好了!Server1 的问题解决了。我现在可以按预期查看/编辑文件和 TOP。

对于有同样问题的人,我使用 netsh 来解决: netsh interface ipv4 show subinterfaces- 显示 MTU 和可用连接的名称 netsh interface ipv4 set interface "WiFi" mtu=1438 store=persistent- 设置并保存 WiFi 连接的 MTU。

相关内容