リモートLinuxマシンでvimを実行すると、OS X SSH接続が「フリーズ」します


8

Linux(Fedora 14)マシンにSSHで接続し、vimを開いてファイルを編集しようとしていますが、新しいMacbook Proでは、vimを開くとすぐにSSHセッションが「フリーズ」しているようです。

Linuxマシンにログインしてコマンドを実行できます。

スクリーンショット1

しかし、すぐに私はvimのは、端末のブランク切れ、とに応答しないよう:qctrl+zctrl+cctrl+d、など:

ここに画像の説明を入力してください

iTerm2を使用していますが、Terminal.appでも同じ問題が発生します。また、ファイルを転送しようとしてscpも同じ動作が見られるため、このマシンへのあらゆる種類のssh接続に関連しているようです。

これはttyとpty、またはOS Xの他の端末エミュレーション設定と関係があるのでしょうか?

Windowsまたは他のOSを使用してリモートのLinuxマシンでvimを開いても、同じ表示の問題は発生しません。また、他のリモート(Linux)マシンに接続している場合は、vimを使用できます。


4
MTUの問題のように聞こえます。説明については、そこで私の回答を参照してください。簡単に言うと、小さなパケットは通過しますが、大きなパケットは体系的にドロップされるため、対話型プログラムはほとんど機能します(ただし、一度にたくさん行う場合は機能しません)が、ファイル転送はほとんど失敗します。これを解決するために、クライアントとサーバー間のネットワークパス(ルーター、リンクタイプなど)を正確に説明してください。
Gilles「SO-邪悪なことをやめ

回答:


3

@Gillesの2番目の答えです。しかし、診断は簡単です。イーサネットまたはワイヤレスインターフェイスのMTUを非常に小さい値に設定して、何が起こるかを確認してください。OS Xの場合:

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

次に、scpをテストして何が起こるかを確認します。それでも1100で停止する場合は、おそらく本当に壊れたネットワークデバイスをどこかに修正する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.