我使用ssh已经很久了,但是现在我想尝试mosh,但是文档并不是最强大的。
如何使用终端中的mosh命令编写这个ssh命令??
ssh abc123@spaf.cs.utsa.edu -p 211 发布于 2021-03-31 01:25:34
以下是mosh文档中的直接答案
mosh --ssh="ssh -p 211" abc123@spaf.cs.utsa.edu为此,您仍然需要设置mosh,包括在目标主机上设置mosh并侦听目标主机防火墙设置中为UDP连接清除的端口(默认情况下在60000至61000范围内)。
请参阅github README.md上的“它如何工作”一节
-- mosh程序将SSH发送到用户@host以建立连接。SSH可以提示用户输入密码或使用公钥身份验证登录。
从这一点开始,mosh在服务器机器上运行mosh服务器进程(作为用户)。服务器进程侦听高UDP端口,并通过SSH将其端口号和AES-128密钥发送回客户端。SSH连接随后被关闭,终端会话通过UDP开始。
如果客户端更改了IP地址,服务器将在几秒钟内开始向客户端发送新的IP地址。
要发挥功能,Mosh要求在客户端和服务器之间传递UDP数据报。默认情况下,mosh使用60000到61000之间的端口号,但是用户可以使用-p选项选择特定的端口。请注意,-p选项对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,并在默认端口或指定的另一个端口上侦听。您还必须确保设置防火墙规则以允许该连接。
https://stackoverflow.com/questions/61537871
复制相似问题