Comment ajouter une clé SSH à PuTTY Agent au démarrage dans Windows Server?

16

Je dois ajouter une clé SSH privée à Putty Agent (pagent.exe) à chaque démarrage d'un serveur Windows - avant qu'un utilisateur ne se connecte de manière interactive. La clé doit être utilisée par un service.

Si c'était un utilisateur normal qui devait utiliser la clé, je placerais simplement un raccourci dans le dossier de démarrage, cependant, cela ne fonctionne pas sur un serveur, car aucun utilisateur ne se connecte.

J'en ai besoin sur Windows Server 2008 ainsi que Windows Server 2003.

Je pense que cela doit être un cas d'utilisation assez courant car l'authentification par clé publique avec SSH et SFTP devient plus répandue.

ervingsb
la source

Réponses:

21

Vous pouvez fournir un chemin d'accès à la clé sur la ligne de commande cible dans le raccourci

  • Créez un raccourci à mettre en démarrage.
  • Clic droit -> propriétés
  • Modifier la Target:section pour ajouter la clé

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

Lorsque votre système démarre, le concours chargera la clé et s'il nécessite une phrase de passe pour le déverrouiller, il vous le demandera.

Vous pouvez également ajouter plusieurs clés sur la ligne de commande pageant, par exemple

C:\Program Files\putty\pageant.exe C:\keys\iain.ppk c:\keys\user1.ppk
Iain
la source
Cela fonctionnera-t-il pour les serveurs sur lesquels les utilisateurs ne se connectent jamais?
ervingsb
1
Si les touches n'ont pas de phrase secrète, alors oui. S'ils ont une phrase de passe, quelqu'un doit la fournir.
user9517
Pouvez-vous élaborer sur cette étape: "Créer un raccourci à mettre en démarrage". De quel dossier de démarrage parlez-vous ici? Normalement, les dossiers de démarrage sont liés à un utilisateur spécifique et ne s'exécutent que lorsque cet utilisateur se connecte, non?
ervingsb
Les lignes ci-dessus pourraient tout aussi bien être insérées dans un fichier batch, n'est-ce pas?
user9517
2
Vous pouvez utiliser le "Planificateur de tâches" intégré qui vous permet d'exécuter des programmes à différents moments, par exemple au démarrage du système.
marc.guenther