LinuxにSSH代替としてMoshシェルをインストールする方法

MoshMobile Shellは、クライアントコンピュータからサーバにインターネット経由で接続するために使用されるコマンドラインアプリケーションです。これはSSHと同様に使用でき、Secure Shellよりも多くの機能を含んでいます。

SSHに似たアプリケーションですが、追加の機能があります。このアプリケーションは、Unixライクなオペレーティングシステム向けに元々Keith Winsteinによって書かれ、GNU GPL v3の下でリリースされました。

Mosh Shell SSH Client

Moshの特徴

  1. ローミングをサポートするリモート端末アプリケーションです。
  2. すべての主要なUNIXライクなOSで利用可能です。Linux、FreeBSD、Solaris、Mac OS X、Androidなど。
  3. 断続的な接続をサポートします。
  4. インテリジェントなローカルエコーを提供します。
  5. ユーザのキーストロークのライン編集をサポートします。
  6. Wifi、携帯電話、長距離リンク上での応答性の高いデザインと堅牢性を提供します。
  7. IPが変更されても接続を維持します。SSHが使用するTCPの代わりにUDPを使用します。TCPは接続がリセットされるか新しいIPが割り当てられるとタイムアウトしますが、UDPは接続を維持します。
  8. 長い時間が経過した後にセッションを再開すると接続が維持されます。
  9. ネットワークの遅延がありません。ユーザが入力したキーと削除が即座に表示されます。
  10. SSHと同じ古い方法でログインします。
  11. パケットロスを処理するメカニズム。

LinuxにMoshシェルをインストール

DebianUbuntuMintなどのシステムでは、apt-getパッケージマネージャーを使用してMoshパッケージを簡単にインストールできます。

# apt-get update 
# apt-get install mosh

RHEL/CentOS/Fedoraベースのディストリビューションでは、EPELというサードパーティリポジトリを有効にして、yumパッケージマネージャーを使用してこのリポジトリからmoshをインストールする必要があります。

# yum update
# yum install mosh

Fedora 22+バージョンでは、dnfパッケージマネージャーを使用してmoshをインストールする必要があります。

# 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. moshシェルを使用してリモートLinuxサーバーにログインしてみましょう。

$ mosh [email protected]
Mosh Shell Remote Connection

注意:リモートのCentOS 7ボックスでポートが開いていないため、接続エラーが発生しました。私が行った迅速だが推奨されない解決策は次のとおりです:

# systemctl stop firewalld    [on Remote Server]

好ましい方法は、ポートを開いてファイアウォールのルールを更新することです。そして、事前に定義されたポートでmoshに接続します。Firewalldの詳細については、この投稿をご覧ください。

  1. CentOS、RHEL、およびFedoraでFirewalldを構成する方法

2. デフォルトのSSHポート22がポート70に変更されたと仮定しましょう。この場合、moshで‘-p‘スイッチを使用してカスタムポートを定義できます。

$ mosh [email protected] --ssh="ssh -p 70"

3. インストールされているMoshのバージョンを確認できます。

$ mosh --version
Check Mosh Version

4. プロンプトで‘exit‘と入力することで、moshセッションを終了できます。

$ exit

5. Moshは多くのオプションをサポートしています。以下のように表示されます:

$ mosh --help
Mosh Shell Options

Moshシェルのデメリット

  1. Moshには追加の前提条件が必要です。たとえば、SSHでは必要なかったUDP経由の直接接続があります。
  2. ポートの動的割り当ては、60000〜61000の範囲で行われます。最初に開いたポートが割り当てられます。接続ごとに1つのポートが必要です。
  3. デフォルトのポート割り当ては、特に本番環境で深刻なセキュリティ上の懸念です。
  4. IPv6接続はサポートされていますが、IPv6上のローミングはサポートされていません。
  5. スクロールバックはサポートされていません。
  6. X11フォワーディングはサポートされていません。
  7. ssh-agentのフォワーディングはサポートされていません。

結論

Moshは、ほとんどのLinuxディストリビューションのリポジトリでダウンロード可能な便利な小さなユーティリティです。セキュリティ上の懸念や追加要件などのいくつかの不一致がありますが、ローミング中でも接続が維持されるなどの機能はその利点です。SSHを扱うすべてのLinuxユーザーにこのアプリケーションを試してみることをお勧めします。Moshは試す価値があります。

Source:
https://www.tecmint.com/mosh-shell-ssh-alternative-on-linux/