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


16

Мне нужно добавлять закрытый ключ SSH в Putty Agent (pagent.exe) каждый раз при запуске сервера Windows - до того, как пользователь войдет в систему в интерактивном режиме. Ключ должен использоваться службой.

Если бы это был обычный пользователь, которому нужно было использовать ключ, я бы просто поместил ярлык в папку «Автозагрузка», однако это не работает на сервере, потому что ни один пользователь не входит в систему.

Мне нужно это на Windows Server 2008, а также Windows Server 2003.

Я полагаю, что это должно быть довольно распространенным случаем, поскольку аутентификация с открытым ключом с использованием SSH и SFTP становится все более распространенной.

Ответы:


21

Вы можете указать путь к ключу в командной строке 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

Будет ли это работать для серверов, на которых пользователи никогда не входят в систему?
ervingsb

1
Если ключи не имеют парольной фразы, тогда да. Если у них есть парольная фраза, то кто-то должен ее предоставить.
user9517

Можете ли вы уточнить этот шаг: «Создайте ярлык для запуска при запуске». Какую папку запуска вы имеете в виду здесь? Обычно папки запуска связаны с определенным пользователем и запускаются только тогда, когда указанный пользователь входит в систему, верно?
ervingsb

Вышеприведенные строки могут быть так же легко помещены в командный файл, не так ли?
user9517

2
Вы можете использовать встроенный «Планировщик заданий», который позволяет запускать программы в разное время, например при запуске системы.
marc.guenther
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.