Mobaxterm - 在新选项卡中打开书签并连接到存储在 txt 文件中的服务器列表

问题描述 投票:0回答:2

我需要连接到 SSH 跳转盒服务器,然后从那里通过 SSH 连接到另一台服务器,然后发出命令。在这种情况下,我需要向 188 台服务器发出完全相同的命令。

正常程序:

  1. 连接到 SSH 服务器,该服务器是 Moba 中的书签。
  2. 输入
    ssh0 user@privateip
  3. 忙我的事吧
  4. 当我去下一个服务器时哭了

我正在寻找脚本,以便我可以使用 txt 文件中的“ssh0 user@privateip”连接到服务器列表。 txt 文件当前采用以下格式,但可以更改:

10.0.0.1
10.0.0.2
10.0.0.3
...
10.0.0.254

所以理想情况下,我想执行 Moba 执行以下操作的命令:

  1. 在新选项卡中打开书签1
  2. ssh0 [email protected]
  3. 在新选项卡中打开书签1
  4. ssh0 [email protected]
  5. 在新选项卡中打开书签1
  6. ssh0 [email protected]
  7. 重复直到到达txt文件列表的末尾

从那里,我可以使用 Moba 中的 MultiExec 工具同时发出相同的命令。

有人可以帮助我在 Mobaxterm 中为此制定解决方案吗?

shell ssh scripting mobaxterm
2个回答
1
投票

这将非常有用且有趣。另一种方法是

  1. 使用所有这些 ip/服务器创建收藏夹/会话文件夹(如果列表很大,则可以轻松使用导入会话功能)
  2. 然后右键单击该文件夹并选择“执行此文件夹中的所有会话”
  3. 一旦它们在各个选项卡中打开,请使用上面提到的多重执行来同时运行命令。

干杯,祝你好运。


0
投票

我认为我要使用的方法是使用 Windows 批处理命令来打开 moba 中的所有 IP 地址,例如:

MobaXterm.exe -newtab "ssh0 user@privateip"
MobaXterm.exe -newtab "ssh0 user@privateip2"
MobaXterm.exe -newtab "ssh0 user@privateip3"

通过更高级的处理,您可以让批处理文件逐行读取文件,但这是一个不同的问题。

有关 Moba 命令行选项的更多信息,请访问其博客:https://blog.mobatek.net/post/mobaxterm-command-lines/

© www.soinside.com 2019 - 2024. All rights reserved.