【问题标题】:Start a session in MobaXterm from batch script从批处理脚本在 MobaXterm 中启动会话
【发布时间】:2022-02-01 20:44:31
【问题描述】:

当我使用 Windows 7 时,以下批处理命令打开了 MobaXterm,并在其中打开了一个连接到 VM('linux-server')的新选项卡(除了主页选项卡):

start "" "C:\Program Files (x86)\MobaXterm\MobaXterm.exe" -newtab linux-server

现在,在 Windows 10 中,该命令无法正常工作。它会打开 MobaXterm,但不会打开与 VM 的会话。

我尝试从命令行运行命令,结果是一样的。

我的要求是:

  • 使用批处理命令在 MobaXterm 中打开与 VM 的会话(过去打开的“主页选项卡”是不必要的)
  • 我使用私钥连接此会话,由于某种原因,Moba 不保存私钥的密码,只保存用户密码。我也想保存密码。

提前致谢!

【问题讨论】:

    标签: batch-file session


    【解决方案1】:

    来自MobaTek Blog

    MobaXterm.exe -newtab ["<Command>"]:

    此命令可用于在正在运行的 MobaXterm 实例中启动一个新选项卡(如果没有其他实例在运行,则启动一个新的 MobaXterm 实例)并立即执行给定的 MobaXterm 命令

    所以你需要指定一个 ssh 命令来连接你的虚拟机。

    您也可以将 ssh 连接(或任何其他连接类型)保存为“第一级”书签,并改用 bookmark-command:

    MobaXterm.exe -bookmark "<Bookmark_name>":

    此命令可用于通过指定书签名称来启动书签。

    在您的情况下,如果您的书签将被称为“linux-server”,则命令将如下所示

    start "" "C:\Program Files (x86)\MobaXterm\MobaXterm.exe" -bookmark linux-server
    

    【讨论】:

    • 如何通过 ssh 连接到某个主机打开 -newtab,我找不到“”部分的文档。
    • 官方 Mobatek doku 告诉我们(如您所说),无法在子文件夹中调用会话。但这不是真的。您可以使用 \ Like 分隔子文件夹文本:start "" "C:\Program Files (x86)\Mobatek\MobaXterm\MobaXterm.exe" -bookmark "FirstFolder"\SubFolder\SubFoldert\"Name Of Bookmarked Session"。如果书签中有空格,请使用“”来封装文本。比如“我的会话名称”。
    【解决方案2】:

    我提供了使用特定命令打开 mobaxterm 的示例用法。以下是使用 SSH 和指定用户名以 newtab 模式打开 MobaXterm 便携式个人版的示例。

    MobaXterm_Personal_20.6.exe -newtab "ssh -l username 192.168.1.99"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-15
      • 2012-07-18
      • 1970-01-01
      • 2022-10-18
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多