backgroundbackground
Mosh - 让你的SSH永不掉线

Mosh - 让你的SSH永不掉线

Linux / SSH / command

教程

2024-04-27 09:00

一、简介

Mosh(Mobile Shell)是一个用于远程连接和管理服务器的工具,特别适用于不稳定的网络环境。它的设计目标是提供比传统的SSH(Secure Shell)更好的用户体验,尤其在高延迟或频繁断开的网络条件下

二、主要特点

  1. 抗网络波动: Mosh能够在网络连接断开后自动重连,而不需要用户重新输入密码或重启会话。这在移动网络或Wi-Fi连接不稳定的情况下尤为有用。
  2. 低延迟: Mosh使用UDP协议进行数据传输,而不是SSH的TCP协议。这使得Mosh在高延迟网络环境中表现更加流畅,减少了输入和输出的延迟。
  3. 本地回显: Mosh在本地客户端上回显用户输入的命令,而不是等待服务器的响应。这意味着即使在高延迟的网络环境下,用户也能立即看到自己输入的内容,提供更好的使用体验。
  4. 加密传输: Mosh同样提供了安全的加密传输,确保数据在传输过程中的安全性。它使用SSH来初始化连接并进行身份验证,然后切换到自己的协议。
  5. 多平台支持: Mosh支持多种平台,包括Linux、MacOS、BSD和其他类Unix系统,甚至也有Windows版本可供使用。

三、安装与使用

安装

在大多数Linux发行版上,可以通过包管理器安装Mosh。例如,在Ubuntu上可以使用以下命令:

sudo apt-get update
sudo apt-get install mosh

在MacOS上,可以通过Homebrew安装:

brew install mosh

在Windows上,可以使用WSL(Windows Subsystem for Linux)来安装Mosh,或者使用第三方工具如MobaXterm。

使用

使用Mosh连接远程服务器的基本命令格式如下:

mosh 用户名@服务器地址

例如:

mosh [email protected]

这将启动一个Mosh会话,连接到指定的服务器。

如果要指定SSH端口,加上这个参数--ssh 'ssh -p 8022'

示例:

mosh [email protected] --ssh 'ssh -p 8022'

如果要指定Mosh服务的UDP监听地址,使用-p参数

示例:

mosh [email protected] -p 8022