Ejecutar vim en una máquina Linux remota "congela" la conexión OS X SSH


8

Estoy intentando SSH en una máquina Linux (Fedora 14) y luego abro vim para editar un archivo, sin embargo, en mi nuevo Macbook Pro, la sesión SSH parece "congelarse" tan pronto como abro vim.

Puedo iniciar sesión bien en la máquina Linux y ejecutar comandos:

captura de pantalla 1

Sin embargo, tan pronto como corro vim, los terminales espacios en blanco fuera, y no responde a :q, ctrl+z, ctrl+c, ctrl+d, etc:

ingrese la descripción de la imagen aquí

Estoy usando iTerm2, pero el mismo problema ocurre en Terminal.app. Además, intentar transferir archivos con scpexhibe el mismo comportamiento, por lo que parece estar relacionado con cualquier tipo de conexión ssh a esta máquina.

¿Podría esto tener algo que ver con tty vs pty, o alguna otra configuración de emulación de terminal en OS X?

No tengo el mismo problema de visualización al abrir vim en la máquina remota de Linux con Windows u otros sistemas operativos. Además, puedo usar vim fine cuando estoy conectado a otras máquinas remotas (Linux).


44
Suena como un problema de MTU . Vea mi respuesta allí para explicaciones; en pocas palabras, los paquetes pequeños están llegando pero los paquetes grandes se descartan sistemáticamente, por lo que los programas interactivos funcionan principalmente (pero no cuando hacen mucho de una vez), pero la transferencia de archivos falla en su mayoría. Para obtener ayuda para resolver esto, describa con precisión la ruta de red entre el cliente y el servidor (enrutadores, tipos de enlace, etc.).
Gilles 'SO- deja de ser malvado'

Respuestas:


3

Segundo la respuesta de @Gilles. Pero es más fácil de diagnosticar, solo configure la MTU en su ethernet o interfaz inalámbrica en algo realmente pequeño y vea qué sucede. En OS X:

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

Luego pruebe scp y vea qué sucede. Si todavía se detiene en 1100, probablemente necesite reparar un dispositivo de red realmente roto en alguna parte.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.