如何在两个终端选项卡中自动启动两个 SSH 会话?

如何在两个终端选项卡中自动启动两个 SSH 会话?

在我的 Mac 上,我该如何编写一个可以执行此操作的脚本?

  1. 打开“终端”。
  2. 在该终端中,“ssh myserver”
  3. 在终端内打开一个新的“标签”。
  4. 在该选项卡中,“ssh myserver2”

那么,我该如何运行这个脚本?

答案1

打开/Applications/Utilities/AppleScript Editor.app并输入以下内容:

tell application "Terminal"
    activate
    tell application "System Events"
        keystroke "t" using command down # new tab
        keystroke "ssh myserver"
        key code 36 # press enter
        keystroke "t" using command down # new tab
        keystroke "ssh myserver2"
        key code 36 # press enter
    end tell
end tell

另存为脚本或应用程序。每次执行时,终端都会被带到最前面(必要时启动),并且会为您的 SSH 会话创建两个新选项卡。

这个答案我概述了如何检查窗口是否已打开(没有运行应用程序)以防止打开过多的选项卡/窗口。

答案2

您可以创建一个窗口组,以便于重新创建窗口和选项卡,并且可以在创建窗口/选项卡时使用设置配置文件发出 ssh 命令。

  1. 复制或创建两个新的配置文件(终端 > 首选项 > 设置)。
  2. 在每个配置文件中,进入 Shell 并启用“运行命令”。为每个配置文件填写适当的 ssh 命令。
  3. 使用其中一个配置文件创建一个新窗口(Shell > 新窗口 > [第一个 ssh 配置文件])。
  4. 使用另一个配置文件创建一个新选项卡(Shell > 新选项卡 > [第二个 ssh 配置文件])。
  5. 为窗口创建一个窗口组(窗口 > 将窗口另存为组)。确保当时没有打开其他终端窗口,否则它们将全部保存在组中。

现在,无论何时您想要重新创建该窗口并启动 ssh 会话,请选择窗口 > 打开窗口组 > [您的组]。

您还可以告诉终端在每次启动终端时打开窗口组(终端 > 首选项 > 启动 > 启动时,打开:> 窗口组:)。

答案3

使用iTerm 2(向下滚动到个人资料)

个人资料

许多设置都存储在配置文件中。配置文件是一组命名的设置,您可以根据需要拥有任意数量的配置文件。大多数用户只有一个配置文件,但如果您发现自己经常连接到不同的服务器,那么它们可能对您有用。配置文件的一个关键功能是您可以将命令与其关联,该命令在配置文件启动时运行。例如,如果您经常使用 ssh 连接到特定主机,则可以使用命令“ssh example.com”创建配置文件来自动执行该过程。

相关内容