把 SSH 換成 Mosh

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...

This entry was posted in Computer, Murmuring, Network, OS, Software and tagged , , , , , , , . Bookmark the permalink.

3 Responses to 把 SSH 換成 Mosh

  1. Pingback: 把 SSH 換成 Mosh | visual's blog

  2. Pingback: 使用 Mosh 代替 SSH Client | Tsung's Blog

  3. in2 says:

    我覺得用起來卡卡的, 有點像是 ssh 到美西的那種 fu (好吧, 可能沒到美西這麼遠)

Leave a Reply

Your email address will not be published. Required fields are marked *