Jak dodać klucz SSH do agenta PuTTY podczas uruchamiania w systemie Windows Server?

16

Muszę dodać prywatny klucz SSH do Putty Agent (pagent.exe) przy każdym uruchomieniu serwera Windows - zanim użytkownik zaloguje się interaktywnie. Klucz ma być używany przez usługę.

Gdyby zwykły użytkownik musiał użyć klucza, po prostu umieściłem skrót w folderze Autostart, jednak nie działa to na serwerze, ponieważ żaden użytkownik się nie loguje.

Potrzebuję tego w systemie Windows Server 2008, a także Windows Server 2003.

Myślę, że to musi być dość powszechny przypadek użycia, ponieważ uwierzytelnianie za pomocą klucza publicznego za pomocą SSH i SFTP staje się bardziej rozpowszechnione.

ervingsb
źródło

Odpowiedzi:

21

W skrócie możesz podać ścieżkę do klucza w linii poleceń Cel

  • Utwórz skrót do uruchomienia.
  • Kliknij prawym przyciskiem myszy -> właściwości
  • Zmodyfikuj Target:sekcję, aby dodać klucz

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

Gdy system się uruchomi, pageant załaduje klucz, a jeśli wymaga hasła, aby go odblokować, poprosi o niego.

Możesz także dodać wiele klawiszy w wierszu polecenia korowodu np

C:\Program Files\putty\pageant.exe C:\keys\iain.ppk c:\keys\user1.ppk
Iain
źródło
Czy to zadziała w przypadku serwerów, na których użytkownicy nigdy się nie logują?
ervingsb
1
Jeśli klucze nie mają hasła, to tak. Jeśli mają hasło, to ktoś musi je podać.
user9517
Czy możesz rozwinąć ten krok: „Utwórz skrót do uruchomienia”. Jaki folder startowy masz na myśli? Zwykle foldery startowe są powiązane z określonym użytkownikiem i uruchamiane tylko po zalogowaniu się tego użytkownika, prawda?
ervingsb
Powyższe wiersze można równie łatwo umieścić w pliku wsadowym, prawda?
user9517
2
Możesz użyć wbudowanego „Harmonogramu zadań”, który pozwala na uruchamianie programów w różnych momentach, na przykład podczas uruchamiania systemu.
marc.guenther