web-dev-qa-db-fra.com

Comment maintenir la session de connexion de ssh-agent avec les nouveaux OpenSSH et PowerShell de Windows 10

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!

11
Southclaws

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.

4

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

0