Come aggiungere la chiave SSH all'agente PuTTY all'avvio in Windows Server?


16

Devo aggiungere una chiave SSH privata a Putty Agent (pagent.exe) ogni volta che si avvia un server Windows, prima che un utente acceda in modo interattivo. La chiave deve essere utilizzata da un servizio.

Se fosse un utente normale che doveva usare la chiave, avrei semplicemente inserito un collegamento nella cartella Avvio, tuttavia, questo non funziona su un server, perché nessun utente accede.

Ne ho bisogno su Windows Server 2008 e su Windows Server 2003.

Immagino che questo debba essere un caso d'uso piuttosto comune poiché l'autenticazione con chiave pubblica con SSH e SFTP diventa più diffusa.

Risposte:


21

È possibile fornire un percorso per il tasto nella riga di comando Destinazione nel collegamento

  • Crea un collegamento da mettere in avvio.
  • Fare clic con il tasto destro -> proprietà
  • Modifica la Target:sezione per aggiungere la chiave

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

Quando il sistema avvia lo spettacolo, caricherà la chiave e se per sbloccarla richiede una passphrend, la richiederà.

Puoi anche aggiungere più chiavi sulla riga di comando del concorso, ad es

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

Funzionerà con i server su cui gli utenti non accedono mai?
ervingsb,

1
Se i tasti non hanno una passphrase, allora sì. Se hanno una passphrase allora qualcuno deve fornirla.
user9517

Puoi approfondire questo passaggio: "Crea un collegamento da mettere in avvio". Quale cartella di avvio intendi qui? Normalmente le cartelle di avvio sono correlate a un utente specifico e vengono eseguite solo quando detto utente accede, giusto?
ervingsb,

Le righe sopra potrebbero essere facilmente inserite in un file batch, no?
user9517

2
È possibile utilizzare "Task Scheduler" incorporato che consente di eseguire programmi in vari momenti, ad esempio l'avvio del sistema.
marc.guenther,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.