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

每当Windows服务器启动时(在用户以交互方式login之前),我需要向Putty Agent(pagent.exe)添加一个私有SSH密钥。 关键是要被服务使用。

如果是需要使用密钥的普通用户,则只需在Startup文件夹中放置一个快捷方式,但是,这不适用于服务器,因为没有用户login。

我需要Windows Server 2008以及Windows Server 2003。

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

您可以在快捷方式中的目标命令行上提供指向该键的path

  • 创build一个快捷方式启动。
  • 右键单击 – >属性
  • 修改Target:部分添encryption钥

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

当你的系统启动时,将会加载密钥,如果需要密码解锁,它会询问它。

你也可以在页面命令行中添加多个键,例如

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