【问题标题】:Portable Windows Mosh?便携式Windows Mosh?
【发布时间】:2013-11-24 14:34:30
【问题描述】:

我想知道是否有办法在没有 Cygwin 的 Windows 上使用 Mosh
我需要能够将它放在我的 USB 驱动器上并将其复制到 Windows 计算机上,并能够 Mosh 到我的一台服务器中。否则,有没有办法使用 Cygwin 并让它便携?我确实通过 Cygwin 在 windows 下工作了 mosh,但这意味着我必须向 windows 计算机添加一个环境路径,在我正在处理的 windows 计算机上,它不允许你更改它,因为我没有没有管理员权限。

【问题讨论】:

标签: windows ssh portability mosh


【解决方案1】:

MobaXTerm 是可移植的并且支持 Mosh。 它工作得很好。我花了一整天的时间在一个非常狡猾的连接上使用它,它就像一个魅力。

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

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

但它现在可能有效,因为Version 10.4(未经测试):

我们还改进了 MobaXterm 的行为并修复了多显示器、IPv6 连接、鼠标滚动和键盘快捷键的问题。

【讨论】:

  • 你是怎么做到的?我下载了 Moba-xterm 并将 Mosh 插件复制到与 Moba 可执行文件相同的目录中。我在 Moba-xterm 中没有看到任何 mosh 选项
  • 我收到一个错误(----- 表示换行;抱歉):[Abhishek.abhishek-vaio] ➤ mosh --------- bash: mosh: command not found ----------- [2014-02-26 12:34.06] ~ [Abhishek.abhishek-vaio] ➤ ls /drives/c/Program\ Files\ (x86)/Mobatek/MobaXterm\ Personal\版本/ -------- MobaXterm.exe Mosh.mxt3
  • 你需要将上面链接中的插件复制到moba-xterm exe所在的目录中。
  • 不再需要下载插件:Mosh 现在已完全集成在新版本的 MobaXterm 中(在会话管理器中),而且效果很好!
  • MobaXterm 太棒了!以前从未听说过...谢谢!!
【解决方案2】:

有趣的是,我也想要适用于 Windows 的 MOSH,但我发现 Cygwin 非常混乱。相反,我只是下载了一个最小的纯文本 Debian 发行版,在 VirtualBox 中启动它,并安装了 MOSH。令人惊讶的是,与使用 Cygwin 路线相比,它耗费的时间和调整更少,并且对主机的修改更少。

事实上,有一个便携式 VirtualBox,因此您可以将您的 MOSH VM 和 Portable VirtualBox 放在记忆棒上。

我什至没有尝试过优化,但它在我给它的 256MB 内存上运行得很好。它可能在 64MB 或更少的空间上运行得很好。

我确实希望 MOSH 将来会内置到 PuTTY/KitTY 中。

【讨论】:

    【解决方案3】:

    我注意到 MobaXterm 的新版本(7.1 版)已经发布,其中包含一个集成的 Mosh 会话。 所以,你不再需要插件了。

    他们说它是“实验性的”,但我已经测试过了,效果很好。

    【讨论】:

      【解决方案4】:

      截至目前,Mosh has added support for Google Chrome (or any of Chromium Browsers) as an official extension。因此,您可以保留便携式 google chrome 并从那里使用 mosh。

      【讨论】:

        【解决方案5】:

        对于 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 连接上运行(至少不是自动的)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-10-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-29
          • 2013-10-10
          • 1970-01-01
          相关资源
          最近更新 更多