在远程Linux机器上运行vim可“冻结” OS X SSH连接


8

我试图通过SSH连接到Linux(Fedora 14)计算机,然后打开vim来编辑文件,但是在我的新Macbook Pro上,打开vim时,SSH会话似乎“冻结”。

我可以正常登录Linux机器并运行命令:

屏幕截图1

但是当我运行VIM,终端空白出来,响应不到:qctrl+zctrl+cctrl+d,等:

在此处输入图片说明

我正在使用iTerm2,但是Terminal.app中也会发生相同的问题。另外,尝试与传输文件时会scp表现出相同的行为,因此,这似乎与与此计算机的任何类型的ssh连接有关。

这与tty vs pty或OS X中的其他终端仿真设置有关吗?

使用Windows或其他操作系统在远程linux机器上打开vim时,我没有相同的显示问题。另外,当连接到其他远程(Linux)机器时,我可以使用vim fine。


4
听起来像是MTU问题。请参阅我的答案以获取解释;简而言之,小数据包可以通过,但大数据包会被系统丢弃,因此交互式程序通常可以工作(但一次性完成很多工作则不能),但文件传输通常会失败。为了获得解决此问题的帮助,请准确描述客户端和服务器之间的网络路径(路由器,链接类型等)。
吉尔(Gilles)“所以,别再邪恶了”,

Answers:


3

我第二个@Gilles回答。但是更容易诊断,只需将以太网或无线接口上的MTU设置为很小的值,然后看看会发生什么。在OS X上:

$ sudo ifconfig en0 mtu 1100  # (or en1 for wifi, unless on an Air)

然后测试scp,看看会发生什么。如果它仍然在1100处停滞,则您可能需要在某个地方修复真正损坏的网络设备。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.