關於mosh(引用於)
芬蘭研究員Tatu Ylönen於1995年設計出最早的SSH協議,它迅速成爲最流行的遠程登錄安全協議。17年後,一組MIT的***提出了mosh,讓SSH走向現代化。mosh是基於新的State Synchronization Protocol(SSP)協議,運行在UDP上,能同步不同主機對象的狀態,加密和認證使用AES-128。當客戶在WiFi網絡中漫遊或切換到3G網絡,mosh能保持連接不斷,在輸入和刪除命令時它能即時反饋,不會出現惱人的延遲。
centso 6 mosh安裝,提前配置好centos及epel yum倉庫。
- ./configure --prefix=/usr/local/mosh
- make
- make install
安裝完後的情況:
- ./mosh --help
- Usage: ./mosh [options] [--] [user@]host [command...]
- --client=PATH mosh client on local machine
- (default: "mosh-client")
- --server=COMMAND mosh server on remote machine
- (default: "mosh-server")
- --predict=adaptive local echo for slower links [default]
- -a --predict=always use local echo even on fast links
- -n --predict=never never use local echo
- -p NUM --port=NUM server-side UDP port
- --ssh=COMMAND ssh command to run when setting up session
- (example: "ssh -p 2222")
- (default: "ssh")
- --help this message
- --version version and copyright information
中間遇到幾個錯誤,google了下沒找到相關記錄,在此記錄下。
- configure: error: cannot find protoc, the Protocol Buffers compiler
- 解決方法:
- yum install -y protobuf-devel
- configure: error: Unable to find libtinfo or libncurses.
- 解決方法:
- yum install ncurses-devel
- ./mosh --help
- Can't locate IO/Pty.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./mosh line 24.
- BEGIN failed--compilation aborted at ./mosh line 24.
- 解決方法:
- cpan 安裝IO::Pty模塊
使用方法:
- ./mosh root@yourip --server=/usr/local/mosh/bin/mosh-server