Mobile Shell 是一款免費且快速的遠程終端應用程序。它允許漫遊,支持間歇性連接,並提供用戶擊鍵的智能本地回顯和行編輯。您已經了解了 SSH。Mosh 旨在支持 SSH 的典型交互使用。由於 Mosh 更健壯且響應更快,尤其是在 Wi-Fi、蜂窩和長距離鏈路上,因此它被認為是交互式 SSH 終端的良好替代品。Mosh 也幾乎適用於所有 GNU/Linux、FreeBSD、Solaris、Mac OS X 和 Android。
什麼是 Mosh 及其工作原理?#
Mosh 是免費的命令行軟件,用於通過 Internet 從客戶端計算機連接到服務器以運行遠程終端。它可用於 GNU/Linux、BSD、macOS、Solaris、Android、Chrome 和 iOS。Mosh 類似於 SSH,具有旨在提高移動用戶可用性的附加功能。Mosh 比 SSH 更智能。當 SSH 客戶端在顯示您的輸入之前等待來自服務器的 TCP 响應時,Mosh 會實時顯示您的輸入,甚至會給出帶下劃線的輸入預測。mosh 程序將通過 SSH 連接到user@host以建立連接。如您所知,SSH 可能會提示用戶輸入密碼或使用公鑰身份驗證來登錄。但是 mosh 在服務器計算機上運行 mosh-server 進程(作為用戶)。這樣,與眾所周知的相比,Mosh 帶來了一些明顯的優勢 SSH 連接。
在長時間延遲或不可靠的鏈接上,Mosh 速度更快,響應更快。所以,不難說 Mosh 是 SSH 的替代品。當連接丟失時,Mosh 會嘗試自動重新連接到您,甚至在您不注意的情況下。
讓我們在下面回顧一下使用 Mosh 而不是 SSH 的最重要原因:
1- 即使您的 IP 發生變化,Mosh 也會保持連接狀態。
2- 當您的網絡在失去互聯網連接後恢復正常或您將系統置於睡眠模式時,Mosh 將恢復與您的網絡機器的連接。
3- 您無需成為超級用戶即可安裝或運行 Mosh。
4- Mosh 客戶端通過 SSH 登錄服務器,用戶提供與之前相同的憑據。
5- Mosh 將在您的終端中運行,例如 xterm、gnome-terminal、urxvt、Terminal.app、iTerm、emacs、screen 或 tmux。
6- 與 SSH 不同,Mosh 不會填滿網絡緩衝區,因此 Control-C 始終可以停止失控的進程。假設如果您請求一個 200MB 的文件而不是 100MB,您可以通過按CTRL+C立即停止它。
Mosh 外殼的優勢#
您現在對 Mosh Shell 了解更多,如果您不確定是否將其替換為 SSH,請查看以下列表:
1- Mosh 非常高效。
2- Mosh 在低帶寬或間歇性連接上運行良好。
3- 與 ET 一樣,連接在 WiFi 網絡和中斷中持續存在。
4- Mosh 允許您在 SSH 和 ET 仍在等待命令完成或連接重新建立時輸入。
5- 處理丟包的機制。
6- Mosh 能夠使用與 SSH 中相同的舊方法登錄。
如何在 Ubuntu 20.04 上安裝 Mosh Shell#
要在你的 Ubuntu 20.04 系統上安裝 Mosh 包,你只需要運行以下命令:
apt-get update -y
apt-get install mosh -y
**注意:** 如果您正在運行防火牆與 iptables 一樣,使用以下命令手動打開這些端口:
sudo iptables -I INPUT 1 -p udp --dport 60000:61000 -j ACCEPT
在 Ubuntu Linux 上將 Mosh Shell 配置為 SSH 替代方案#
安裝 Mosh shell 後,您就可以開始使用它了。因此,運行以下命令連接到您的遠程系統:
mosh root@Your_IP_Address
然後,您應該能夠連接到您的遠程系統。此外,您可以通過運行以下命令來檢查已安裝的 Mosh 的版本:
mosh--version
Mosh 支持很多選項,要查看所有選項,請輸入:
mosh--help