创建一个批处理文件或 PuTTY (ssh) 的快捷方式,以打开会话并运行命令

Fre*_*ers 11 ssh shortcuts putty cmd.exe

我经常发现自己打开一个 SSH 会话来运行相同的单个命令。我已将所有设置都设置为无需输入密码即可登录(通过基于 SSH 密钥的身份验证),所以我想知道是否有办法在 Windows 中创建一个快捷方式或批处理文件来加载 PuTTY 或类似程序,然后启动它命令(如果结果良好,可能会退出)。

Sme*_*ijp 15

使用命令行 PuTTY 版本启动plink.exe到所选主机的 SSH 连接。使用-ssh交换机与 SSH 连接。使用-m开关,您可以包含一个命令文件:

plink.exe -ssh host1 -m C:\path\to\commands.txt
Run Code Online (Sandbox Code Playgroud)

你可以plink.exe这里下载

最后一步是创建一个包含plink.exe所需参数的快捷方式。

查看 Plink 文档了解其他各种参数: Plink.exe 文档

  • 无需在 Plink 中使用 `-m` 开关,因为它允许直接在其命令行上指定命令,请参阅 [我的回答](https://superuser.com/a/1278446/213663)。 (2认同)

Mar*_*ryl 8

要自动执行命令,请使用Plink(来自 PuTTY 包),而不是 PuTTY 本身。

Plink 在其命令行上接受一个命令:

plink.exe user@host command
Run Code Online (Sandbox Code Playgroud)

如果你想继续使用 PuTTY,你可以使用-mswitch指定命令文件(Plink 也支持-mswitch)。


Att*_*tie 7

您可以使用腻子配置来实现这一点。

加载腻子并配置您的会话。

在此处输入要运行的远程命令:

腻子远程命令框

然后,在单击“打开”之前,返回“会话”选项卡(在顶部),并保存您的配置。

现在,创建一个快捷方式putty.exe,添加-load标志,例如:

%PATH_TO_PUTTY%\putty.exe -load my_config
Run Code Online (Sandbox Code Playgroud)

现在,您只需单击快捷方式,它就会加载您的会话,执行您的命令。