Linux 安裝Mosh代替SSH

weixin_33716557發表於2019-01-20

最近用SSH訪問伺服器不知道為什麼,總是延遲很高,打字反饋都非常慢。怎麼也查不出原因,解除安裝關閉了所有佔用網速、CPU、記憶體的軟體也不行。結果肯定是我的小區寬頻訪問伺服器的網路問題造成的。

經過查詢發現了Mosh這個替代品,延遲極低,完全為網路不佳情況設計的,且支援率很高差評很低。
安裝起來很方便。

首先在伺服器端安裝:

$ sudo apt-get install mosh

完成後,在伺服器防火牆中開放60001的UDP埠(Mosh預設埠)。注意是UDP埠不是TCP埠。
具體設定根據伺服器環境而定。比如我的伺服器是AWS的Lightsails,那麼就在網頁管理後臺中開放。

image

然後在本地機器上安裝Mosh的客戶端。
Mac的話,用Homebrew:

$ brew install mobile-shell

安裝好後,直接用mosh登入伺服器:

$ mosh user@ip

以上登入是針對預設60001埠登入的。
如果想要用不同的埠登入,需要一些設定:

登入後,真的反應極快,打字完全沒有感受到延遲。且現在版本的也已經完美支援滑鼠操作。

雖然實感Mosh要快很多,但是不知道為什麼用time命令計算出來的速度就不一樣:

image

相關文章