Comment maintenir la session ssh-agent avec le nouveau OpenSSH de Windows 10 et PowerShell

Sur ma machine Ubuntu, j’utilise simplement Keychain pour maintenir un seul ssh-agent qui reste connecté.

Je voudrais quelque chose de similaire sous Windows maintenant qu’OpenSSH est inclus nativement. J’utilisais Git Bash avec le fameux script if [ -z "$SSH_AUTH_SOCK" ] ; then ... mais cela résultait en l’ouverture de nombreux ssh-agents, je savais que c’était déconseillé (en partie à cause de ce billet de blog : http://rabexc.org/posts/pitfalls-of-ssh-agents) — ce qui m’a fait adopter Keychain pour Ubuntu. Une autre raison de ne plus utiliser cela est que je passe à PowerShell comme shell principal.

Mais je ne suis pas sûr de la façon d’obtenir le même résultat sous Windows spécifiquement avec PowerShell et avec Win32-OpenSSH.

Merci !


Source : [Super User](The pitfalls of using ssh-agent, or how to use an agent safely]()

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 PowerShell pour la première fois : Start-Service ssh-agent).

Après cela, vous devez faire ssh-add C:\chemin\vers\votre\clé\ssh\id_rsa une seule fois. Ensuite, chaque fois que le ssh-agent est démarré, la clé sera là. Vous pouvez vérifier avec ssh-add -l.

Pour que l’agent SSH démarre automatiquement avec Windows, vous pouvez exécuter :
`Set-Service ssh-agent -StartupType Automatic


dans une invite PowerShell administrateur.