1 votes

Les clés SSH ajoutées à l'aide de "ssh-add -c" ne demandent pas de confirmation

Sous OS X 10.11.1, je souhaite mettre en place une configuration dans laquelle mes clés SSH sont ajoutées à l'aide des éléments suivants ssh-add -c et lorsqu'il est demandé à l'agent ssh d'utiliser une clé particulière, je reçois une boîte de dialogue demandant des autorisations (c'est-à-dire ssh-askpass).

Je n'arrive pas à obtenir autre chose que l'ajout de clés via ssh-add -c mais ça ne semble pas fonctionner du tout. Je peux ajouter la clé et confirmer que la clé est ajoutée via ssh-add -l mais lorsque je me connecte à un hôte, je finis par obtenir une authentification par mot de passe.

J'ai installé XQuartz et j'ai défini une variable d'environnement DISPLAY. J'ai également essayé de définir la variable d'environnement SSH_ASKPASS avec un chemin vers un exécutable applicable à cet effet. L'exécutable ne semble pas être exécuté lorsque je tente la connexion ssh.

J'ai essayé à plusieurs reprises de tuer ssh-agent et de réinsérer les clés avec les variables d'environnement définies, sans succès.

1voto

gmcnaughton Points 653

Le problème était que la variable d'environnement SSH_ASKPASS n'était pas disponible pour ssh-agent au démarrage.

J'ai essayé de le définir en utilisant launchctl setenv, mais cela ne semble pas persister lors des redémarrages.

J'ai utilisé cette réponse ici (même si j'utilise El Capitan, cela a bien fonctionné) pour appeler launchctl setenv à chaque démarrage, avant que ssh-agent ne démarre.

Définition de la variable d'environnement PATH pour l'ensemble du système dans Mavericks

0voto

Tony Williams Points 11219

James,

Essayez-vous de courir avant de savoir marcher ?

Je suppose que vous utilisez l'application Mac. Terminal

Avez-vous réussi à exécuter ssh-agent et ensuite exécuter avec succès ssh-add sans le -c et a ensuite utilisé avec succès ces informations d'identification pour se connecter à un site ?

Si c'est le cas, vous pouvez envisager d'utiliser la fonction -c argument.

La première chose à noter est que si vous comptez sur un programme X11 pour faire apparaître la boîte de dialogue requise, vous devrez être exécuté dans Xterm, plutôt que dans Terminal, car un programme X11 aura du mal à transmettre les informations à OS X.

Je serais intéressé de connaître votre cas d'utilisation. Qu'essayez-vous réellement de faire ?

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X