【发布时间】:2020-05-25 16:54:19
【问题描述】:
如何启动选美 ssh 代理,并加载我所有的私钥,而不将它们一一添加到批处理文件或选美本身中?
我可以在命令行上将密钥文件添加到选美,方法是在可执行文件之后列出它们,或者在选美已经运行时手动加载它们。但是没有一个有据可查的方法来在启动时将所有密钥文件加载到一个文件夹中。
【问题讨论】:
标签: windows powershell ssh ssh-keys pageant
如何启动选美 ssh 代理,并加载我所有的私钥,而不将它们一一添加到批处理文件或选美本身中?
我可以在命令行上将密钥文件添加到选美,方法是在可执行文件之后列出它们,或者在选美已经运行时手动加载它们。但是没有一个有据可查的方法来在启动时将所有密钥文件加载到一个文件夹中。
【问题讨论】:
标签: windows powershell ssh ssh-keys pageant
我假设你已经安装了 putty 并因此在你的 PATH 中安装并可用
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。
powershellw -Command "& pageant (Get-ChildItem [PATH TO KEYS]\*.ppk)"
【讨论】:
也许这个批处理文件应该可以工作。不过还没有测试。
for %%i in (D:\location\to\private_keys\*.ppk) do start /B "" "%ProgramFiles%"\PuTTY\pageant.exe --encrypted %%i
【讨论】: