5

これは最近、私のプログラミングを本当にイライラさせています。

私は現在アルゼンチンにいて、SSH 経由で米国のサーバーに接続しています。当然のことながら、ここでは ping が少し高い (平均で約 200 ミリ秒) ため、サーバーに SSH 接続すると、各キーストローク間にわずかに顕著な遅延が生じます。これは問題なく、作業が簡単です。

作業が簡単でないのは、約 5 分ごとに SSH が完全にハングし、プロンプトが戻るまでに約 3 ~ 5 分かかることです。サーバーが停止していないことはわかっています。これは、1 つの接続が返されるのを待っている間に複数の新しい接続を簡単に開くことができるためです (実際、これが私が作業できた唯一の方法です)。そして、SSHがようやく戻ってきたとき、実際にはバックグラウンドで動作していることがわかります(これをテストするには、大きなファイルのダウンロードが良い方法でした)が、画面が更新されていません.

誰がこれを引き起こしているのか考えていますか?

サーバーは Ubuntu で、Mac OS X に接続しています。SSH 設定でキープアライブをオンにしています。多くのキーをすばやく送信するキー (たとえば、スクロールする左矢印または右矢印) を押したままにすると、ハングする可能性が最も高くなります。実際、ログインして「a」などのキーを押し続けることで、ハングを確実に再現できます。ハングする前に「a」の全行を超えることはありません。これは私が初めて国際的に接続したときに始まったばかりなので、それと関係があると思いますが (レイテンシー?)、確かなことは言えません。

4

7 に答える 7

4

奇数。私はあなたの問題を解決することはできませんが、それをより煩わしくしないためのヒントがあります:を使用してくださいscreen(1)。これにより、もう一方の端のシェルが存続し、再接続後も何をしていたとしても続行できます。

反対側でコマンドを実行するだけでよい場合は、オプションとしてコマンドを渡すことをお勧めしますssh(接続、コマンドの実行、結果の表示、切断が行われます)。

于 2009-05-20T09:42:05.823 に答える
1

ここアルゼンチンの ISP に問題があったと思います。別の ISP で別のワイヤレス ネットワークに切り替えたところ、機能し始めました。彼らはおそらくいくつかのポートスロットリングゲームをプレイしているか、誰が何を知っているか.

于 2009-10-07T16:18:08.493 に答える
0

「cat」、さらには「ls -l」で同様の問題が発生し、sshがハングしました(Ubuntuで)。MTUサイズを1400に調整すると修正されました。

于 2011-03-22T02:42:49.557 に答える
0

現在、別のワイヤレス ネットワークに接続しており、問題は解決したようです。正確に何が原因なのかはわかりませんが (ワイヤレス ルーターへのログイン アクセス権がありません)、サーバーやクライアント コンピューターではなく、ルーター上に何かがあったことを示唆しているようです。

古いルーターも新しいルーターも Linksys WRT54G だったので、何が問題だったのかわかりません。それが誰かを助けることを願っています!

于 2009-05-21T16:20:08.447 に答える
0

TCP ウィンドウ サイズを調整してみてください。

于 2009-05-20T02:12:30.803 に答える
0

いくつかの詳細なフラグ (ssh -vv[vv] somehost) を使用して ssh を実行し、ハングしたときに何らかの指標が出力されるかどうかを確認してください。

于 2009-05-20T05:52:40.877 に答える
0

私は 600 ミリ秒という高遅延リンクを介して ssh することに慣れています。遅いですが、ほとんど問題はありませんでした。まず、別のターミナル ウィンドウを開き、サーバーに ping を実行して接続を監視します。あなたが見たものを教えてください。

于 2009-05-20T02:20:57.777 に答える