Mosh

出自 ArchWiki

Mosh 是一个交互式的 SSH 终端替代品。它支持漫游和本地回显。它还旨在提高在间歇性和高延迟连接上的响应速度。为了实现这一目标,Mosh 在传输层使用 UDP,会话加密采用 AES-128 OCB 模式。它使用 OpenSSH 依赖项进行会话的初始身份验证。因此,Mosh 可以用作现有 OpenSSH 配置的附加组件。

安装

注意: Mosh 必须同时安装在服务器和客户端上。

安装 mosh 软件包,或 mosh-gitAUR 以获取开发版本。

服务器和客户端可以使用不同版本的 Mosh,但某些功能在旧版本中不可用。例如,真彩色支持要求服务器和客户端都使用 Mosh 1.4.0 或更高版本。

用法

注意: 根据设计,Mosh 不允许您访问会话历史记录,请考虑安装终端复用器,例如 tmuxGNU Screen

默认情况下,Mosh 会话使用 60001-60999 范围内的第一个可用 UDP 端口,因此应该可以在服务器上访问。

要连接,运行

$ mosh user@server-address

要发送 SSH 连接选项

$ mosh --ssh="ssh -p 2222" user@server-address

您可以使用常用的 OpenSSH 客户端配置使选项永久生效。

注意: Mosh 有一个未公开的命令行选项 --predict=experimental,它可以更积极地回显本地击键。对键盘输入的低延迟视觉确认感兴趣的用户可能更喜欢这种预测模式。