Sur ma machine Ubuntu, j'utilise simplement Keychain pour gérer un seul agent ssh qui reste connecté.
J'aimerais quelque chose de similaire à celui de Windows maintenant qu'OpenSSH est nativement inclus. J'utilisais Git Bash avec le script if [ -z "$SSH_AUTH_SOCK" ] ; then ...
bien connu, mais de nombreux agents ssh ont été ouverts. Je savais que cela était déconseillé (en partie à cause de cet article de blog: http: // rabexc .org/posts/pitfalls-of-ssh-agents ) - c'est ce qui m'a fait obtenir le trousseau pour Ubuntu. Une autre raison pour ne plus l'utiliser est que je passe à PowerShell en tant que shell principal.
Mais je ne suis pas sûr de savoir comment obtenir le même genre de chose sous Windows avec PowerShell et avec Win32-OpenSSH .
Merci!
Vous devez configurer le service OpenSSH Authentication Agent pour qu'il démarre automatiquement (ou vous pouvez le démarrer manuellement à chaque fois que vous ouvrez votre PowerShell pour la première fois: Start-Service ssh-agent).
Après cela, vous devez ssh-add C:\path\to\your\ssh\key\id_rsa
une seule fois. Après cela, chaque fois que ssh-agent est démarré, la clé sera là. Vous pouvez vérifier avec ssh-add -l
.
EDIT: pour que l'agent SSH démarre automatiquement avec Windows, vous pouvez exécuter Set-Service ssh-agent -StartupType Automatic
sur une invite du super-utilisateur Powershell.
Je veux d'abord suggérer des outils ssh-pageant, mais après avoir consulté le site ssh-pageant, il semble qu'il existe une variante de ssh-pageant appelée weasel-pageant.
S'il vous plaît jeter un oeil à l'outil à https://github.com/vuori/weasel-pageant