使用 Mosh 代替 SSH
Using Mosh instead of SSH
我使用 ssh 的时间最长,但现在我想尝试 mosh,但文档不是最强大的。
如何在终端中使用 mosh 命令编写此 ssh 命令?
ssh abc123@spaf.cs.utsa.edu -p 211
这是来自 mosh 文档的直接答案
mosh --ssh="ssh -p 211" abc123@spaf.cs.utsa.edu
为此,您仍然需要设置 mosh,包括在目标主机上安装 mosh 并监听一个端口(默认在 60000 到 61000 范围内),该端口为目标中的 UDP 连接清除主机防火墙设置。
请参阅 github 上 README.md 的“工作原理”部分
https://github.com/mobile-shell/mosh
The mosh program will SSH to user@host to establish the connection. SSH may prompt the user for a password or use public-key authentication to log in.
From this point, mosh runs the mosh-server process (as the user) on the server machine. The server process listens on a high UDP port and sends its port number and an AES-128 secret key back to the client over SSH. The SSH connection is then shut down and the terminal session begins over UDP.
If the client changes IP addresses, the server will begin sending to the client on the new IP address within a few seconds.
To function, Mosh requires UDP datagrams to be passed between client and server. By default, mosh uses a port number between 60000 and 61000, but the user can select a particular port with the -p option. Please note that the -p option has no effect on the port used by SSH.
-p选项对SSH使用的端口没有影响是什么意思?那指的是 mosh 选项,而不是 SSH 选项。所以换句话说,你想要的和我上面给你的基本上是这样说的:“使用端口 211 通过 SSH 建立连接,然后,一旦设置完成,使用 60000-61000 范围内的 mosh 默认端口”(假设您有默认设置)。
另一方面,如果您对我们来说是这样的 mosh -p 选项
mosh -p 211 abc123@spaf.cs.utsa.edu
这绝对行不通,因为这会告诉 mosh 尝试通过为 SSH 保留的端口进行连接,这将失败,而且,它将默认尝试通过标准 SSH 建立连接端口 22,这也会失败。换句话说,上面说:“在端口 22 上使用 SSH 连接到监听端口 211 的 mosh 服务器。”由于在您的情况下所有这些都是错误的,因此它不起作用。
因此,除了指定特定的 SSH 端口外,您还需要确保在目标主机上安装了 mosh 运行 并侦听默认端口或您指定的其他端口。您还必须确保您的防火墙规则设置为允许该连接。
我使用 ssh 的时间最长,但现在我想尝试 mosh,但文档不是最强大的。
如何在终端中使用 mosh 命令编写此 ssh 命令?
ssh abc123@spaf.cs.utsa.edu -p 211
这是来自 mosh 文档的直接答案
mosh --ssh="ssh -p 211" abc123@spaf.cs.utsa.edu
为此,您仍然需要设置 mosh,包括在目标主机上安装 mosh 并监听一个端口(默认在 60000 到 61000 范围内),该端口为目标中的 UDP 连接清除主机防火墙设置。
请参阅 github 上 README.md 的“工作原理”部分 https://github.com/mobile-shell/mosh
The mosh program will SSH to user@host to establish the connection. SSH may prompt the user for a password or use public-key authentication to log in.
From this point, mosh runs the mosh-server process (as the user) on the server machine. The server process listens on a high UDP port and sends its port number and an AES-128 secret key back to the client over SSH. The SSH connection is then shut down and the terminal session begins over UDP.
If the client changes IP addresses, the server will begin sending to the client on the new IP address within a few seconds.
To function, Mosh requires UDP datagrams to be passed between client and server. By default, mosh uses a port number between 60000 and 61000, but the user can select a particular port with the -p option. Please note that the -p option has no effect on the port used by SSH.
-p选项对SSH使用的端口没有影响是什么意思?那指的是 mosh 选项,而不是 SSH 选项。所以换句话说,你想要的和我上面给你的基本上是这样说的:“使用端口 211 通过 SSH 建立连接,然后,一旦设置完成,使用 60000-61000 范围内的 mosh 默认端口”(假设您有默认设置)。
另一方面,如果您对我们来说是这样的 mosh -p 选项
mosh -p 211 abc123@spaf.cs.utsa.edu
这绝对行不通,因为这会告诉 mosh 尝试通过为 SSH 保留的端口进行连接,这将失败,而且,它将默认尝试通过标准 SSH 建立连接端口 22,这也会失败。换句话说,上面说:“在端口 22 上使用 SSH 连接到监听端口 211 的 mosh 服务器。”由于在您的情况下所有这些都是错误的,因此它不起作用。
因此,除了指定特定的 SSH 端口外,您还需要确保在目标主机上安装了 mosh 运行 并侦听默认端口或您指定的其他端口。您还必须确保您的防火墙规则设置为允许该连接。