首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Mosh代替SSH

使用Mosh代替SSH
EN

Stack Overflow用户
提问于 2020-05-01 06:28:31
回答 1查看 588关注 0票数 0

我使用ssh已经很久了,但是现在我想尝试mosh,但是文档并不是最强大的。

如何使用终端中的mosh命令编写这个ssh命令??

代码语言:javascript
复制
ssh abc123@spaf.cs.utsa.edu -p 211 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-31 01:25:34

以下是mosh文档中的直接答案

代码语言:javascript
复制
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选项

代码语言:javascript
复制
mosh -p 211 abc123@spaf.cs.utsa.edu

这是绝对行不通的,因为这将告诉mosh试图通过为SSH保留的端口连接,这将失败,而且,它将默认尝试通过标准SSH端口22建立连接,这也将失败。换句话说,上面的内容是:“使用端口22上的SSH连接到监听端口211的mosh服务器。”因为在你的情况下,所有这些都是错误的,这是行不通的。

因此,除了指定特定的SSH端口外,还需要确保在目标主机上运行mosh,并在默认端口或指定的另一个端口上侦听。您还必须确保设置防火墙规则以允许该连接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61537871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档