可携式 Windows Mosh?

29
我想知道在 Windows 上是否有一种不用 Cygwin 的方式来使用 Mosh
我需要能够将它放在我的 USB 驱动器上并将其复制到 Windows 计算机上,并能够 Mosh 到我的服务器之一。否则,是否有一种使用 Cygwin 并且可以便携的方法?我通过 Cygwin 在 Windows 下成功地实现了 mosh,但这意味着我必须将环境路径添加到 Windows 计算机中,在我正在使用的 Windows 计算机上,它不允许您更改该路径,因为我没有管理员权限。

5
你可以使用便携版Google Chrome和这个应用程序:https://chrome.google.com/webstore/detail/mosh/ooiklbnjmhbcgemelgfhaeaocllobloj - Janus Troelsen
此应发布在https://softwarerecs.stackexchange.com上 - phuclv
5个回答

27

MobaXTerm 是一款便携式的工具,并支持 Mosh。它的表现相当出色,我整天都在使用非常不稳定的网络连接,但是它表现得非常好。

只需获取最新版本,然后从“会话”菜单中选择 Mosh 即可。它目前不支持IPv6(至少在 版本9.2(2016-09-18) 中如此):

错误修复:强制 Mosh 会话仅使用 IPv4(Mosh 客户端/服务器尚不支持 IPv6)

但是自从 版本 10.4(未经测试)推出后,这可能已经得到改进:

我们还改善了 MobaXterm 的行为,并解决了多个显示器、IPv6 连接、鼠标滚动和键盘快捷键等问题。


你是怎么做到的? 我下载了Moba-xterm并将Mosh插件复制到与Moba可执行文件相同的目录中。 但我在Moba-xterm中没有看到任何mosh选项。 - Abhishek Anand

我得到一个错误(------代表换行): [Abhishek.abhishek-vaio] ➤ mosh

bash: mosh:找不到命令

[2014-02-26 12:34.06] ~ [Abhishek.abhishek-vaio] ➤ ls /drives/c/Program\ Files\ (x86)/Mobatek/MobaXterm\ Personal\ Edition/

MobaXterm.exe Mosh.mxt3
- Abhishek Anand
您需要将上面链接中的插件复制到moba-xterm exe所在的目录中。 - bill davis
4
不再需要下载插件了:Mosh现在已经完全集成在MobaXterm的新版本中(在会话管理器中),而且运行良好! - Didier
1
MobaXterm 真是太棒了!以前从未听说过...谢谢!! - imbr
我喜欢使用 MobaXterm,但是在2021年我被驱赶了,因为它不支持 mosh+ipv6。现在是否已经支持了呢? - Hangchen Yu

8
有趣的是,我也想要在Windows上使用MOSH,但我发现Cygwin非常混乱。相反,我只需下载一个最小的文本版Debian发行版,在VirtualBox中启动它,并安装MOSH。令人惊讶的是,这比使用Cygwin路线更省时间,需要的调整也更少,并且对主机机器做出的修改更少。
事实上,有一个便携式的VirtualBox,所以你可以把你的MOSH VM和便携式VirtualBox放到一个存储器上。
我甚至没有试图优化它,但它在我给它的256MB RAM上运行得很好。它可能会在64MB或更少的RAM上运行良好。
我希望MOSH将来能够内置到PuTTY/KiTTY中。

8
我注意到MobaXterm发布了新版本(7.1版),其中包含一个集成的Mosh会话。因此,您不再需要插件来实现这一功能。他们说这是“实验性的”,但我已经测试过了,它运行得非常好。

5

1
对于Windows系统,没有单一的安装方案来支持MOSH。相反,您需要将几个选项“拼凑”在一起才能使其正常工作。
MOSH本身不需要ssh或任何其他初始程序。可以在服务器上启动会话,然后使用发布的连接信息转到客户端(在这种情况下是您的Windows电脑),并使用该信息连接会话。这有点混乱,这也是人们使用SSH的主要原因,基本上是建立与服务器的连接,远程启动MOSH服务器,将会话信息返回到客户端机器,然后启动MOSH体验。
如果手动进行连接,则客户端需要两个部分:服务器端口号和对称加密密钥。 MOSH服务器提供的典型示例如下:
MOSH CONNECT 60001 U0MWPbwn3BdcdMyNLnSFCA
其中,60001是我的端口号,“U0...CA”是我的加密密钥。顺便说一下,不要公开此信息,因为任何人都可以使用此信息连接到正在运行的MOSH服务器(也就是说,当您断开并重新连接时,他们看起来会像IP更改一样)。

因此,回到安装问题。MobaXterm(目前版本为v10.5)是一款个人免费使用的应用程序,您可以在https://mobaxterm.mobatek.net/找到它。安装相对来说比较简单。但需要注意的是,他们的SSH实现比较基础。基本上,他们支持ssh的密码身份验证。如果您使用公钥,则不能设置密码,并期望它能够正常工作(似乎缺少要求输入密码的代码)。这可能不会对每个人都造成影响,但这就是我的公司停止跟进这个主题的原因。

在MobiXTerm中,您需要点击左上角的“会话”按钮以打开一个新的会话窗口。然后,在右上角按下Mosh按钮以启动您的会话(注意:这仅支持IPv4,IPv6可能无法正常工作)。输入远程主机和您将使用的ssh帐户的用户名。如果您有未签名的ssh密钥,则可以使用高级Mosh设置将该私钥与此会话链接(此时,作为安全人员,我有点昏厥)。在此时,只要mosh在您的服务器上正确运行(并且服务器防火墙中打开了60000-61000个UDP端口),就应该“一切正常”。
好吧,这种方式还不算太痛苦。但是除了终端功能之外,它也不是很有趣。虽然MobiXterm是一个X服务器,但我还没有让X在mobi连接上正常工作过(至少不是自动的)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接