当 Pageant 完成加载 SSH 密钥时运行批处理文件

2023-12-13

我编写了两个批处理文件 - 一个用于启动 Pageant 并加载我的密钥,另一个用于将一些文件 ssh 到远程服务器上。单独来看,这些脚本运行得非常完美。我试图将它们组合成一个批处理文件,但我无法让它工作。

这是脚本——实际上每个脚本只有一行。

要启动选美并加载密钥:

start E:\PuTTY\pageant.exe E:\Keys\priv.ppk

exit

要使用 pscp:

pscp F:\website\foobar\src\* [email protected]:/var/www/html

问题是第一个脚本启动密码提示。如果我完成此操作然后启动下一个脚本,一切都会完美运行。但我无法将这两个命令合并到一个脚本中,以便在第一个命令的提示完成后运行第二个命令。我将如何创建一个批处理文件来执行此操作?


您很难在批处理文件中解决这个问题。选美是 GUI 应用程序。它几乎无法以某种方式向批处理文件发出已完成加载密钥的信号。

为此原因,选美有-c switch,这使得它在加载密钥后运行指定的程序/批处理文件:

您可以安排 Pageant 在初始化自身并加载其命令行上指定的任何键后启动另一个程序。然后,该程序(可能是 PuTTY,或使用 Plink 的 WinCVS 或其他程序)将能够使用 Pageant 已加载的密钥。

您可以通过指定-c选项后跟命令,如下所示:

C:\PuTTY\pageant.exe d:\main.ppk -c C:\PuTTY\putty.exe

所以这应该是你想要的:

start E:\PuTTY\pageant.exe E:\Keys\priv.ppk -c C:\path\your_scp_batch.bat
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当 Pageant 完成加载 SSH 密钥时运行批处理文件 的相关文章

随机推荐