web-dev-qa-db-ja.com

opensshでレイテンシーを減らす方法は?

私は数千キロ離れたサーバーにSSH接続していますが、キーストロークごとに500〜800ミリ秒かかるため、煩わしくなります。

ローカルで入力した各行をsshクライアントにキャッシュさせ、returnキーを押したときにのみ他のサーバーに送信することはできますか?

6
Eric

man 1 sshの圧縮(-C)オプションを参照してください。それはあなたの状況に役立つかもしれません。

より良い質問は、「接続のラウンドトリップ遅延はどれくらいですか?」です。これは、pingを介してラウンドトリップ時間(RTT)を調べることで判断できます。 -s、-M、および-Uオプション(man 8 pingを参照)をよく見て、パケットを調整して次のことを確認できるようにします。問題は、パケットのドロップ、またはネットワーク接続の他の側面です。

距離は確かに特定のタイプのネットワーク(DSLや衛星など)で要因となる可能性がありますが、ネットワークタイプ、ネットワークの混雑、および投稿で言及していないその他の要因とははるかに関係があります。

最後に、サーバーやホストの問題を軽視しないでください。さまざまなサーバーに対して 接続のテスト を試して、単一のホストに限定された問題があるかどうか、または問題がより一般的であるかどうかを確認してください。

4
CodeGnome

Mosh のようなツールを利用できます

Moshサイトから:

  1. ローミングを可能にし、断続的な接続をサポートし、ユーザーのキーストロークのインテリジェントなローカルエコーとライン編集を提供するリモート端末アプリケーション。

  2. MoshはSSHの代替品です。特にWi-Fi、セルラー、長距離リンクを介して、より堅牢で応答性が高くなります。

  3. Moshはフリーソフトウェアであり、GNU/Linux、BSD、macOS、Solaris、Android、Chrome、iOSで利用できます。

3
Matías