启动 Pageant SSH-Agent 并加载文件夹中的所有密钥

Posted

技术标签:

【中文标题】启动 Pageant SSH-Agent 并加载文件夹中的所有密钥【英文标题】:Start Pageant SSH-Agent and load all keys in a folder 【发布时间】:2020-05-25 16:54:19 【问题描述】:

如何启动选美 ssh 代理,并加载我所有的私钥,而不将它们一一添加到批处理文件或选美本身中?

我可以在命令行上将密钥文件添加到选美,方法是在可执行文件之后列出它们,或者在选美已经运行时手动加载它们。但是没有一个有据可查的方法来在启动时将所有密钥文件加载到一个文件夹中。

【问题讨论】:

【参考方案1】:

我假设你已经安装了 putty 并因此在你的 PATH 中安装并可用

    在您的 Windows 自动启动菜单中添加一个快捷方式:C:\Users\[USER]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup。 编辑快捷方式并输入powershell -Command "& pageant (Get-ChildItem [PATH TO KEYS]\*.ppk)"(将 [PATH TO KEYS] 替换为您的密钥文件的路径;) (可选)将快捷方式的图像更新为更合适的图像 点击确定。

在下一次重新启动时,应该使用链接文件夹中的所有 ppk 文件启动选美。

如果要避免弹出控制台窗口,请从https://github.com/SeidChr/RunHiddenConsole 获取RunHiddenConsole

    将 hiddenw.exe 重命名为 powershellw.exe 或 pwshw.exe(无论您使用什么 shell)并将文件放在 PATH 中列出的文件夹中 将快捷方式更新为powershellw -Command "& pageant (Get-ChildItem [PATH TO KEYS]\*.ppk)" 点击确定

【讨论】:

【参考方案2】:

也许这个批处理文件应该可以工作。不过还没有测试。

for %%i in (D:\location\to\private_keys\*.ppk) do start /B "" "%ProgramFiles%"\PuTTY\pageant.exe --encrypted %%i

【讨论】:

以上是关于启动 Pageant SSH-Agent 并加载文件夹中的所有密钥的主要内容,如果未能解决你的问题,请参考以下文章

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

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

如何将使用 PuTTYgen (Windows) 生成的 SSH 密钥对转换为 ssh-agent 和 Keychain (Linux) 使用的密钥对

来自Windows服务的Plink无法找到Pageant

ssh-agent && 及 ssh-add介绍

Linux 命令(211)—— ssh-agent 命令