Назад | Перейти на главную страницу

Как добавить SSH-ключ к агенту PuTTY при запуске в Windows Server?

Мне нужно добавлять закрытый 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