すぐにネタバレがあります-moshの場合、スーパーユーザーの権利は必要ありません 。彼は悪魔ではなく、認証や暗号化も行いません(これはsshの肩に残っています)。 MITで開発し、積極的に開発し、すべてのプラットフォームとディストリビューションでサポートしています。

moshが従来のssh-clientよりも優れている理由、それはどのような問題を解決するのか、そしてなぜそれに切り替える可能性が高いのですか?
moshが解決する主なタスク:
- ローミングssh接続の可能性。 Wi-Fiネットワークを切り替えます。モバイルネットワークでIPを変更することを恐れないでください-接続は切断されません
- UDPとスマート予測エコーを使用して、可能な限り遅延を減らす
- ネットワーク使用の最適化-moshプロトコルでは、表示する必要があるもののみを転送できます。 その結果、コンソールで500GBのファイルの内容を吐き出しても、 Ctrl-Cは即座に機能します
- 最大の後方互換性-moshの使用を開始するために必要な最小限のユーザージェスチャと知識
ボンネットの下
モッシュセッションは次のとおりです
- moshはSSH経由でサーバーにログオンし、リモートmosh-serverプロセスを開始します。これは、60,000から61,000のUDPポートでリッスンします
- SSH接続を閉じます
- 手順1で取得したmoshサーバー設定でmosh-clientを起動します
技術的な詳細
原則として、リモートシェルプロトコルは「サーバーがすべてのデータをクライアントに送信し、クライアントはそれらのデータを表示する方法をすでに理解しています」というアプローチに従います。 Moshは別の方法で、画面の状態をクライアントとサーバーに保存します。これら2つの状態は常に同期されています。実際、このプロトコルは状態同期プロトコルと呼ばれています。 このプロトコルにより、ネットワーク接続の品質に応じて、同期の頻度を制御できます。
それとは別に、moshの作成者は、UTF-8端末のゼロからの書面によるエミュレーションを誇りに思っています。moshは、「ヒエログリフ」とエスケープシーケンスを使用して、UTF-8のすべての問題を完璧に解決します。 彼らが書いているように:
「飛んでいるスパゲッティモンスターのISO 2022ロックエスケープシーケンスは今私を殺してください。
-Mosh論文の実際のUSENIXピアレビュー。
(なぜあなたはリモート端末のニーズでMoshを信頼する必要がありますか:詳細について心配しているので、USENIXレビュアーでさえも聞きたくないのです。)
「リモートシェルのニーズでモッシュを信頼する必要があるのはなぜですか。私たちは、USENIXのレビュー担当者でさえも詳細を知りたくないほど隠されている詳細を気にします。」
デモ
彼らが言うように、一度見たほうがいいです:
例
moshの使用は、通常のsshと同じくらい簡単です-ほとんどの場合、sshをmoshに変更するだけです:
$ mosh myhost.com
$ mosh user@myhost.com
$ SHELLの代わりに対話型コマンドを実行します。
$ mosh myhost.com top
別のサーバーポート:
$ mosh --ssh="ssh -p 2222" myhost.com
その他のsshクライアントオプション:
mosh --ssh="~/bin/ssh -i ./identity" myhost.com
短所
個人的な経験から、私は2つの点に出くわす必要がありました。
- ポート:ファイアウォールが厳密にポートをキャストするサーバーでは、moshに使用できる単一のUDPポートはなく、変更する方法はありません-moshは機能しません。 ただし、このような状況はまれです-原則として、必要に応じて追加のポートを開く機会が常にあります
- ターミナルで上にスクロールする習慣:moshでは、これは機能しません。 多くの場合、長い出力を表示するには、多かれ少なかれページャーを使用する必要があります。
「まだIPv6をサポートしていない」など、その他の微妙な違いは、マイナスに起因することは難しいと感じています。
まとめ
私にとって、moshは最近では最も有用な発見の1つになり、以前の再接続に費やされていた時間を解放しました。 スクロールの習慣を持つ上記のニュアンスに加えて、リモートシェルでの残りの経験は問題ありませんでした。 たった今、オープンモッシュセッションでラップトップを静かに閉じ、2時間後に開いた後、同じ場所から続けます。
誰かが役に立つことを願っています。
参照資料
moshに関する紹介ビデオ、推奨:
公式ウェブサイト:
mosh.mit.edu