回答:
Moshをお試しください。
Mosh(モバイルシェル)
ローミングを可能にし、断続的な接続をサポートし、ユーザーのキーストロークのインテリジェントなローカルエコーとライン編集を提供するリモートターミナルアプリケーション。MoshはSSHの代替品です。特にWi-Fi、セルラー、および長距離リンクを介した、より堅牢で応答性に優れています。
Moshは、GNU / Linux、FreeBSD、Solaris、Mac OS X、およびAndroidで利用できるフリーソフトウェアです。
dmourati答えの代わりに(とも加えて):使用screen
またはtmux
あなたが切断されたとき、または他のものは、生きているのセッションを維持します。(再接続後にセッションに再接続するだけで、全画面プログラム[viなど]を使用しても、ターミナルを離れたときに端末が表示されます)。また、他の多くの利点(同僚とのセッションの共有など)があります(Mosh自身のよくある質問のように:
Q:ターミナルのスクロールバックバッファーが不完全なのはなぜですか?
Mosh 1.2は、端末の表示状態のみを同期します。Mosh 1.3では、完全なスクロールバックがサポートされます。この問題およびそこからリンクされている他の問題を参照してください。今のところ、回避策は、リモート側でscreenまたはtmuxを使用することです。
またrsync
、接続が切断されたときにネットワーク経由で送信済みのパーツを再送信する必要なく、ファイルのコピーにも使用する必要があります。
遅延/ボトルネックがどこにあるかを確認する必要があります。インフラストラクチャへのアクセスを向上させるために、ローカルまたはプロバイダー側のいずれかで試行する必要があります。重要または重要なセッションを、tmux
またはscreen
マルチプレクサでラップします...
数字を教えてください。単純なSSHセッションが問題を起こすには特に悪い接続が必要です... VPNを介して飛行機から世界の反対側のシステムにアクセスする必要がありましたが、それでもあまり問題はありませんでした。これは永続的な問題ですか?何がtraceroute
わかりますか?