如何在 Windows Server 启动时将 SSH 密钥添加到 PuTTY Agent?

如何在 Windows Server 启动时将 SSH 密钥添加到 PuTTY Agent?

每次 Windows 服务器启动时(在用户以交互方式登录之前),我都需要向 Putty Agent (pagent.exe) 添加一个私钥 SSH。该密钥将由服务使用。

如果普通用户需要使用该密钥,我只需在启动文件夹中放置一个快捷方式,但是,这在服务器上不起作用,因为没有用户登录。

我需要在 Windows Server 2008 和 Windows Server 2003 上使用它。

我认为这一定是一个非常常见的用例,因为使用 SSH 和 SFTP 的公钥认证变得越来越普遍。

答案1

您可以在快捷方式中的目标命令行上提供密钥的路径

  • 创建一个快捷方式以放入启动项。
  • 右键点击->属性
  • 修改Target:部分以添加密钥

    C:\Program Files\putty\pageant.exe C:\Program Files\putty\keys\iain.ppk

当您的系统启动时,Pageant 将加载密钥,如果需要密码来解锁,它就会要求输入密码。

您也可以在 pageant 命令行上添加多个键,例如

C:\Program Files\putty\pageant.exe C:\keys\iain.ppk c:\keys\user1.ppk

相关内容