我正在使用 Pageant(在 Windows 7 上)使用私钥 .ppk 文件登录 SSH 连接。但是每次启动程序时,我都必须再次添加我想要的所有密钥并输入它们的加密密钥。我该如何让它保存这些东西?
答案1
Pageant 无法保存密钥文件的加密密钥。这首先会破坏加密密钥的整个目的……
但是,如果您使用 PuTTYgen 编辑密钥,则可以存储未加密的密钥。只需将密码字段留空即可。
答案2
如前所述,您可以将关键位置作为命令行参数添加到 pageant。如果您从 Windows 启动文件夹运行 pageant,只需将关键位置作为快捷方式中的命令行参数传入即可。例如:
"c:\program files\putty\pageant.exe" "c:\mykey.ppk"
有关设置的全面指南,请参阅这页。
答案3
在 Windows 中执行此操作的最简单方法是在启动文件夹内创建一个特制的快捷方式(开始 -> 程序 -> 启动):
注意:仅当您未在密钥上设置密码时,此功能才有效
- 转到“开始”菜单,然后转到“程序”,右键单击启动文件夹并选择“打开”
- 在文件夹内单击鼠标右键,选择“新建”,然后选择“快捷方式”
- 浏览到您的 PuTTY 安装,例如“C:\Program Files (x86)\Atlassian\SourceTree\tools\putty”并选择“pageant.exe”
- 随意命名快捷方式
- 右键单击新创建的快捷方式并选择“属性”,您应该会看到类似以下内容:
将其完整路径附加到您的“目标”字段,如下所示:目标:“C:\Program Files (x86)\Atlassian\SourceTree\tools\putty\pageant.exe”C:\Git\Key.ppk
您现在应该看到:
此特定设置适用于 GitFlow 和 Jira。
答案4
如果您使用 SourceTree,请确保在设置中填写“SSH 密钥”选项。它会在运行时自动将其传递给 Pageant。