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


16

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

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

我在Windows Server 2008和Windows Server 2003上都需要此功能。

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

Answers:


21

您可以在快捷方式的“目标”命令行上提供键的路径。

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

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

当您的系统启动时,pageant将加载密钥,并且如果它需要密码来解锁,它将要求它。

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

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

这对用户永远不会登录的服务器有效吗?
ervingsb 2012年

1
如果键没有密码,则可以。如果他们确实有密码短语,则需要提供密码。
user9517 2012年

您能否详细说明以下步骤:“创建启动启动的快捷方式”。您在这里指的是什么启动文件夹?通常,启动文件夹与特定用户有关,并且仅在该用户登录时才运行,对吗?
ervingsb 2012年

上面的几行很容易放在批处理文件中,不是吗?
user9517 2012年

2
您可以使用内置的“任务计划程序”,它使您可以在不同时间执行程序,例如系统启动。
marc.guenther 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.