Mosh()是一套從用戶端連到伺服器端的軟體。類似於Secure Shell,但還針對對行動環境的特性調整。
特性
- Mosh不綁定使用者端的IP地址,這使得使用者從行動網路(像是3G、4G)與WiFi之間切換時,不會造成連線中斷。
- Mosh保持連線開啟,當此用者斷線時,伺服器端只會認定為暫時離線()讓使用者可以稍候連回來。相對的,SSH因為透過TCP,在使用者斷線時會造成連線中斷。
- Mosh會試著在本地端馬上顯示使用者所輸入的按鍵,這使得使用者會感覺到更少的延遲。
Mosh主要的缺點在於需要額外的設定,以及缺乏某些SSH能提供的功能(如连接转发)。
設計
相較於SSH,Mosh運作於不同層。SSH透過TCP雙向傳輸資料,Mosh則是在伺服器端模擬終端機,得知終端機上的內容後,再依據用戶端的網路速度計算要更新到用戶端的內容。這使得Mosh在速度不快的網路表現的很好。
支援系統
Mosh支援大多數的Linux套件、Mac OS X、FreeBSD、NetBSD、OpenBSD、Android、Solaris、Cygwin,以及Chrome App。
效能
漫遊
Mosh使用了State-Synchronization Protocol(SSP),這使得Mosh支援單封包漫遊。當用戶端切換IP位置時,不需要額外的封包進行認證,而用戶端也不需要知道自己已經切換位置了(這包括了用戶端可能使用NAT,而NAT本身切換IP位置)。
相關連結
- tmux
- Secure Shell
- 命令行界面
註解
外部連結
- [https://mosh.mit.edu Mosh: the mobile shell],官方網站。
评论 (0)