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


16

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

Якщо звичайному користувачеві потрібно було використовувати ключ, я б просто помістив ярлик у папку "Запуск", однак це не працює на сервері, тому що жоден користувач не входить у систему.

Мені це потрібно в Windows Server 2008, а також Windows Server 2003.

Я вважаю, що це повинен бути досить поширеним випадком використання, оскільки аутентифікація відкритих ключів за допомогою SSH та SFTP стає все більш поширеною.

Відповіді:


21

Ви можете вказати шлях до ключа в командному рядку Ціль у ярлику

  • Створіть ярлик для запуску.
  • Клацніть правою кнопкою миші -> властивості
  • Змініть 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
Якщо в клавішах немає фрази, тоді так. Якщо у них є пропускна фраза, то комусь потрібно поставити її.
користувач9517

Чи можете ви детальніше розглянути цей крок: "Створіть ярлик для запуску." Яку папку запуску ви тут маєте на увазі? Зазвичай папки запуску пов'язані з певним користувачем і запускаються лише тоді, коли зазначений користувач входить, чи не так?
ervingsb

Рядки вище можна було так само легко помістити в пакетний файл, чи не могли?
користувач9517

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