L'esecuzione di vim su una macchina Linux remota "blocca" la connessione SSH OS X.


8

Sto tentando di SSH su una macchina Linux (Fedora 14) e quindi apro vim per modificare un file, tuttavia sul mio nuovo Macbook Pro, la sessione SSH sembra "bloccarsi" non appena apro vim.

Posso accedere correttamente alla macchina Linux ed eseguire i comandi:

screenshot 1

Tuttavia, non appena corro vim, gli spazi vuoti terminali fuori, e non risponde a :q, ctrl+z, ctrl+c, ctrl+d, ecc:

inserisci qui la descrizione dell'immagine

Sto usando iTerm2, ma lo stesso problema si verifica in Terminal.app. Inoltre, il tentativo di trasferire file con scppresenta lo stesso comportamento, quindi sembra correlato a qualsiasi tipo di connessione ssh a questa macchina.

Questo potrebbe avere qualcosa a che fare con tty vs pty o qualche altra impostazione di emulazione terminale in OS X?

Non ho lo stesso problema di visualizzazione quando apro vim sulla macchina linux remota usando Windows o altri sistemi operativi. Inoltre, posso usare vim fine quando connesso ad altre macchine remote (Linux).


4
Sembra un problema MTU . Vedi la mia risposta lì per spiegazioni; in breve, stanno arrivando piccoli pacchetti ma i pacchetti più grandi vengono sistematicamente eliminati, quindi i programmi interattivi funzionano per lo più (ma non quando fanno molto in una volta sola) ma i trasferimenti di file per lo più falliscono. Per ottenere aiuto per risolvere questo problema, descrivere con precisione il percorso di rete tra client e server (router, tipi di collegamento, ecc.).
Gilles 'SO- smetti di essere malvagio' l'

Risposte:


3

Ho una seconda risposta a @Gilles. Ma più facile da diagnosticare, basta impostare l'MTU sull'interfaccia Ethernet o wireless su qualcosa di veramente piccolo e vedere cosa succede. Su OS X:

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

Quindi prova SCP e vedi cosa succede. Se si blocca ancora a 1100, probabilmente dovrai riparare un dispositivo di rete davvero rotto da qualche parte.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.