Запуск vim на удаленной машине с Linux «замораживает» OSH SSH соединение


8

Я пытаюсь подключиться по SSH к компьютеру с Linux (Fedora 14), а затем открыть vim, чтобы отредактировать файл, однако на моем новом Macbook Pro сессия SSH кажется «зависает», как только я открываю vim.

Я могу нормально войти в систему Linux и запустить команды:

скриншот 1

Однако , как только я запускаю Vim, терминальные гасит, и не реагирует :q, ctrl+z, ctrl+c, ctrl+dи т.д.:

введите описание изображения здесь

Я использую iTerm2, но та же проблема возникает в Terminal.app. Кроме того, попытка передачи файлов с помощью scpдемонстрирует такое же поведение, поэтому, похоже, это относится к любому типу ssh-соединения с этим компьютером.

Может ли это быть как-то связано с tty vs pty или каким-либо другим параметром эмуляции терминала в OS X?

У меня нет той же проблемы с отображением при открытии vim на удаленной машине Linux с помощью Windows или других ОС. Кроме того, я могу использовать vim нормально при подключении к другим удаленным (Linux) машинам.


4
Похоже, проблема MTU . Смотрите мой ответ там для объяснений; Короче говоря, небольшие пакеты проходят, но большие пакеты систематически отбрасываются, поэтому интерактивные программы в основном работают (но не тогда, когда они делают много за один раз), но передача файлов в основном завершается неудачей. Чтобы получить помощь в решении этой проблемы, пожалуйста, опишите точно сетевой путь между клиентом и сервером (маршрутизаторы, типы ссылок и т. Д.).
Жиль "ТАК - перестать быть злым"

Ответы:


3

Я второй ответ @Gilles. Но проще диагностировать, просто установите MTU на вашем Ethernet или беспроводном интерфейсе на что-то очень маленькое и посмотрите, что произойдет. На OS X:

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

Затем проверьте scp и посмотрите, что произойдет. Если он все еще останавливается в 11:00, вам, вероятно, нужно починить действительно сломанное сетевое устройство где-нибудь.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.