Mosh 是一個取代 SSH (OpenSSH) 的工具,官方網站上是這樣介紹:
Mosh is a replacement for SSH. It’s more robust and responsive, especially over Wi-Fi, cellular, and long-distance links.
Mosh 最大的特性是透過 UDP 加密傳輸 (AES-128 OCB mode),而且不綁定 IP address 後設計出這些特性:
- 筆電休眠後再打開電腦就可以直接連上。
- 登入 VPN 造成 IP 改變後也沒關係。
另外 Mosh 模擬了 local echo 機制,就算在 latency 偏高的網路下也還是可以感覺到不錯的反應速度。
不過是到了 1.2 之後支援 --ssh
這個參數才變得好用,在 client 端只要這樣跑 (假設 ssh port 在 1234):
mosh --ssh="ssh -p 1234 -v" gslin@server.example.com --server="env LANG=en_US.UTF-8 mosh-server"
Mosh 就會用 ssh 登入後自動執行 mosh-server 取得 shared key 給 mosh-client 用。如果本來就有使用 public key 機制的話就跟原來沒差了 :p
預設吃 port 60000-61000 其中的一個 UDP port,所以記得開 firewall…