Мне нужно добавлять закрытый SSH-ключ к Putty Agent (pagent.exe) каждый раз при запуске сервера Windows - до того, как пользователь войдет в систему в интерактивном режиме. Ключ должен использоваться службой.
Если бы это был обычный пользователь, которому нужно было использовать ключ, я бы просто поместил ярлык в папку автозагрузки, однако это не работает на сервере, потому что ни один пользователь не входит в систему.
Мне это нужно в Windows Server 2008, а также в Windows Server 2003.
Я полагаю, что это должен быть довольно распространенный вариант использования, поскольку аутентификация с открытым ключом с SSH и SFTP становится все более распространенной.
Вы можете указать путь к ключу в командной строке Target в ярлыке
Измените Target:
раздел для добавления ключа
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