gpt4 book ai didi

windows - 当 Pageant 完成加载 SSH key 时运行批处理文件

转载 作者:可可西里 更新时间:2023-11-01 10:02:39 24 4
gpt4 key购买 nike

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

这是脚本 - 每个只有一行,真的。

启动 Pageant 和加载 key :

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

exit

使用 pscp:

pscp F:\website\foobar\src\* foo@178.128.10.35:/var/www/html

问题是第一个脚本启动密码提示。如果我完成这个然后启动下一个脚本,一切都会完美无缺。但是我一直无法将这两个组合成一个脚本,使第二个命令在第一个命令的提示完成后运行。我将如何创建这样做的批处理文件?

最佳答案

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

因此,Pageant has -c switch ,这使得它在加载 key 后运行指定的程序/批处理文件:

You can arrange for Pageant to start another program once it has initialised itself and loaded any keys specified on its command line. This program (perhaps a PuTTY, or a WinCVS making use of Plink, or whatever) will then be able to use the keys Pageant has loaded.

You do this by specifying the -c option followed by the command, like this:

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

关于windows - 当 Pageant 完成加载 SSH key 时运行批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52472628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com