我想知道是否有办法在没有 Cygwin 的情况下在 Windows上使用Mosh ?
我需要能够将它放在我的 USB 驱动器上并将其复制到 Windows 计算机上,并能够 Mosh 到我的一台服务器中。否则,有没有办法使用 Cygwin 并让它便携?我确实让 mosh 通过 Cygwin 在 Windows 下工作,但这意味着我必须向 Windows 计算机添加一个环境路径,在我正在使用的 Windows 计算机上,它不允许你更改它,因为我没有t 具有管理员权限。
5 回答
MobaXTerm是可移植的并且支持 Mosh。它工作得很好。我整天都在一个非常狡猾的连接上使用它,它就像一个魅力。
只需获取最新版本,然后从会话菜单中选择 Mosh。它不支持 IPv6(至少在版本 9.2 (2016-09-18)中):
错误修正:Mosh 会话仅强制使用 IPv4(Mosh 客户端/服务器尚不支持 IPv6)
但它现在可能工作,因为版本 10.4(未经测试):
我们还改进了 MobaXterm 的行为并修复了多显示器、IPv6 连接、鼠标滚动和键盘快捷键的问题。
有趣的是,我也想要 MOSH for Windows,而且我发现 Cygwin 非常混乱。相反,我只是下载了一个最小的纯文本 Debian 发行版,在 VirtualBox 中启动它,并安装了 MOSH。令人惊讶的是,与使用 Cygwin 路线相比,它耗费的时间和需要的调整更少,并且对主机的修改更少。
事实上,有一个便携式 VirtualBox,因此您可以将您的 MOSH VM 和便携式 VirtualBox 放在记忆棒上。
我什至没有尝试过优化,但它在我给它的 256MB 内存上运行得很好。它可能在 64MB 或更少的空间上运行得很好。
我确实希望 MOSH 将来会内置到 PuTTY/KitTY 中。
我注意到 MobaXterm 的新版本已经发布(7.1 版),其中包括一个集成的 Mosh 会话。所以,你不再需要插件了。
他们说这是“实验性的”,但我已经对其进行了测试,并且效果很好。
截至目前,Mosh 已将 Google Chrome(或任何 Chromium 浏览器)的支持添加为官方扩展。因此,您可以保留便携式谷歌浏览器并从那里使用 mosh。
对于 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。Zippo 运气好让 IPv6 能够正常工作)。输入您的远程主机和您将使用的 ssh 帐户的用户名。如果您有一个未签名的 ssh 密钥,那么您可以使用 Advanced Mosh 设置将该私钥与该会话相关联(此时,作为一名安全人员,我有点晕过去了)。此时,只要 mosh 在您的服务器上正确运行(在服务器防火墙中打开 60000-61000 UDP 端口),事情应该“正常工作”。
好的,所以以这种方式工作并不会太痛苦。但除了终端功能之外,它也不是很有趣。虽然 MobiXterm 是一个 X 服务器,但我还没有让 X 在 mobi 连接上运行(至少不是自动的)。