モッシュ、の略 モバイルシェル は、インターネットを介してクライアントコンピュータからサーバーに接続するために使用されるコマンドラインアプリケーションです。 それはとして使用することができます SSH より多くの機能が含まれています セキュアシェル。
これはSSHに似たアプリケーションですが、追加機能があります。 アプリケーションはもともとによって書かれています キース・ウィンシュタイン Unixライクなオペレーティングシステム用で、GNU GPLv3でリリースされています。
モッシュの特徴
- ローミングをサポートするリモート端末アプリケーションです。
- すべての主要なUNIXライクなOS、つまりLinux、FreeBSD、Solaris、Mac OS X、Androidで利用できます。
- 断続的な接続がサポートされています。
- インテリジェントなローカルエコーを提供します。
- ユーザーのキーストロークの行編集がサポートされています。
- Wi-Fi、携帯電話、長距離リンクを介したレスポンシブデザインと堅牢な性質。
- IPが変更されても接続されたままになります。 TCP(SSHで使用)の代わりにUDPを使用します。 接続がリセットされるか、新しいIPが割り当てられると、TCPはタイムアウトしますが、UDPは接続を開いたままにします。
- しばらくしてセッションを再開しても、接続はそのまま残ります。
- ネットワークラグはありません。 ユーザーが入力したキーと削除をネットワークラグなしですぐに表示します。
- SSHの場合と同じ古いログイン方法。
- パケット損失を処理するメカニズム。
LinuxへのMoshShellのインストール
オン Debian、 Ubuntu そして ミント 同様のシステムで、簡単にインストールできます モッシュ 示されているように、apt-getパッケージマネージャーの助けを借りてパッケージします。
# apt-get update # apt-get install mosh
オン RHEL/CentOS/Fedora 示されているように、yumパッケージマネージャーを使用してこのリポジトリからmoshをインストールするには、EPELと呼ばれるサードパーティのリポジトリをオンにする必要があります。
# yum update # yum install mosh
オン Fedora 22+ バージョンでは、示されているようにmoshをインストールするにはdnfパッケージマネージャーを使用する必要があります。
# dnf install mosh
他のLinuxディストリビューションでは、示されているようにインストールできます。
# pacman -S mosh [On Arch/Manjaro Linux] $ sudo zypper in mosh [On OpenSuse] # emerge net-misc/mosh [On Gentoo]
Mosh Shellを使用するにはどうすればよいですか?
1.1。 moshシェルを使用してリモートLinuxサーバーにログインしてみましょう。
$ mosh [email protected]
注意:リモコンのポートが開いていなかったため、接続中にエラーが発生しましたか? CentOS 7 ボックス。 私が実行した迅速ですが推奨されない解決策は次のとおりです。
# systemctl stop firewalld [on Remote Server]
推奨される方法は、ポートを開いてファイアウォールルールを更新することです。 次に、事前定義されたポートでmoshに接続します。 Firewalldの詳細については、この投稿にアクセスしてください。
- CentOS、RHEL、FedoraでFirewallを設定する方法
2.2。 デフォルトのSSHポート22がポートに変更されたと仮定しましょう 70、この場合、 ‘を使用してカスタムポートを定義できます。-p‘モッシュで切り替えます。
$ mosh -p 70 [email protected]
3.3。 インストールされているMoshのバージョンを確認してください。
$ mosh --version
4.4。 モッシュセッションタイプを閉じることができます ‘出口‘プロンプトで。
$ exit
5.5。 Moshは多くのオプションをサポートしており、次のように表示されます。
$ mosh --help
モッシュシェルの短所
- Moshには、たとえば、SSHでは必要とされなかったUDP経由の直接接続を許可するなどの追加の前提条件が必要です。
- 次の範囲の動的ポート割り当て 60000-61000。 最初の開いた砦が割り当てられます。 接続ごとに1つのポートが必要です。
- デフォルトのポート割り当ては、特に本番環境では重大なセキュリティ上の懸念事項です。
- IPv6接続はサポートされていますが、IPv6でのローミングはサポートされていません。
- スクロールバックはサポートされていません。
- X11転送はサポートされていません。
- ssh-agent転送はサポートされていません。
結論
モッシュ は、ほとんどのLinuxディストリビューションのリポジトリからダウンロードできる小さなユーティリティです。 特にセキュリティ上の懸念と追加の要件にはいくつかの不一致がありますが、ローミング中も接続を維持するなどの機能がプラスポイントです。 私の推奨事項は、SSHを扱うすべてのLinux-erがこのアプリケーションを試してみて、気にする必要があることです。Moshは試してみる価値があります。
Hope this helps!