Dans une session de terminal, je peux exécuter launchctl getenv SSH_AUTH_SOCK
et il imprime la valeur de cette variable. Cependant, si je me connecte au même utilisateur à partir d'un autre ordinateur et que j'exécute la même commande, il n'y a pas de résultat. J'aimerais savoir comment faire pour que cela fonctionne.
C'est important pour moi car :
- mes clés ssh ont des phrases de passe
- L'invite de mon terminal comprend bash-git-prompt
- ce qui conduit au message
Enter passphrase for key [~/.ssh/...]:
qui s'imprime à chaque fois que mon invite est écrite à l'écran lorsque je n'ai pas accès au socket de l'agent ssh. - launchd définit le chemin de la socket de l'agent ssh pour qu'il puisse utiliser la fonctionnalité fantaisiste "ne s'exécute que si nécessaire" de launchd, donc je ne connais pas le chemin à l'avance et il change au redémarrage.