Windows 终端 - 脚本打开面板和 SSH 连接到服务器
Windows terminal - Script opening panes and SSHing to servers
我目前正在使用 Windows 终端来支持 WSL 2 Ubuntu。我用它来 SSH 到多台服务器。我现在需要 运行 跨多个服务器执行类似的\相同的任务,所以我想能够说 打开一个新窗格并通过 SSH 连接到服务器 Foo , Bar 和 FooBar。我已将服务器配置存储在 .ssh/config 中,并排序了 SSH 密钥访问。
这可能吗?由于过于严格的 IT 政策,使用 Powershell 不是一种选择,我对旧 CMD 的期望也不高。
如果你把它放在 windows 终端 settings.json
的 "actions":
块上,它会添加一个键绑定,创建一个带有 3 个 ssh 连接的选项卡(还将创建一个条目在命令 Pallet(ctrl+shift+p) called servers 上),你现在必须在每个命令中键入命令,但是 Windows 终端有一个 feature 来你可以将击键“广播”到多个窗格。
{
"command":
{
"action":"wt",
"commandline":"new-tab wsl ssh 'sv1';split-pane wsl ssh 'sv2';split-pane wsl ssh 'sv3'"
},
"keys":"alt+s",
"name":"servers"
},
我目前正在使用 Windows 终端来支持 WSL 2 Ubuntu。我用它来 SSH 到多台服务器。我现在需要 运行 跨多个服务器执行类似的\相同的任务,所以我想能够说 打开一个新窗格并通过 SSH 连接到服务器 Foo , Bar 和 FooBar。我已将服务器配置存储在 .ssh/config 中,并排序了 SSH 密钥访问。
这可能吗?由于过于严格的 IT 政策,使用 Powershell 不是一种选择,我对旧 CMD 的期望也不高。
如果你把它放在 windows 终端 settings.json
的 "actions":
块上,它会添加一个键绑定,创建一个带有 3 个 ssh 连接的选项卡(还将创建一个条目在命令 Pallet(ctrl+shift+p) called servers 上),你现在必须在每个命令中键入命令,但是 Windows 终端有一个 feature 来你可以将击键“广播”到多个窗格。
{
"command":
{
"action":"wt",
"commandline":"new-tab wsl ssh 'sv1';split-pane wsl ssh 'sv2';split-pane wsl ssh 'sv3'"
},
"keys":"alt+s",
"name":"servers"
},