106 votes

SVN+SSH, ne pas avoir à faire ssh-add à chaque fois? (Mac OS)

Je sais que la réponse est là, mais je suis assez Unix-muet et ne serait probablement pas reconnaître la solution si elle m'a frappé dans le visage.

Je suis sur un Mac, la connexion à un serveur SVN via le tunnel SSH. Je dois ssh-add privateKey.txt chaque fois que je veux me connecter sur le serveur SVN (à la Fois la pierre angulaire et Xcode sont en cours de connexion SVN).

Est-il un moyen de "sauver" la clé quelque part donc je n'ai pas à faire ça à chaque fois? Ajouter à mon Trousseau? Certains fichier de config? Script de démarrage?

173voto

Nicholas Riley Points 26161

Tout d'abord, déplacez votre fichier de clé privée en ~/.ssh. Ce n'est pas strictement nécessaire, mais c'est la norme pour de telles choses.

Ensuite, exécutez ssh-add -K ~/.ssh/privateKey.txt. Il vous avertira de votre mot de passe si nécessaire, puis l'ajouter à votre Trousseau de clés.

Après cela, vous ne devriez pas avoir à faire autre chose. Un peu plus d'explication est disponible ici.

49voto

Adam Points 301

Le stockage des phrases de passe dans le Trousseau d'accès

Pour stocker le mot de passe par défaut de votre clé dans le Trousseau d'accès ouvrez un Terminal et exécutez:

ssh-add -K

Et pour stocker le mot de passe pour une clé différente exécuter:

ssh-add -K /path/to/private/key/file

Quand on vous demande votre mot de passe entrer, et de qui est-il.

Vous n'aurez plus jamais besoin pour exécuter la commande ssh-add, ni entrer votre mot de passe à nouveau.

Réponse provenant de ce site: http://www-uxsup.csx.cam.ac.uk/~aia21/osx/leopard-ssh.html

20voto

mitalia Points 186

Après beaucoup d'exploration, je crois que j'ai trouvé la réponse à cette question complètement. Tout d'abord, assurez-vous que vous n' ssh-add -K ~/.ssh/your_key_here. Cela ajoute la clé de votre trousseau de clés. Certains endroits, j'ai lu que c'est suffisant, mais je n'en suis pas certain. C'est aussi spécifique à mac, donc si vous avez besoin de faire cela sur un autre unix, la saveur, vous n'aurez pas cette option nécessairement.

Pour faire bonne mesure, j'ai édité ~/.ssh/config le fichier (vous devrez le créer) pour pointer vers toutes les clés que j'ai. La mienne est la suivante:

IdentityFile ~/.ssh/identity
IdentityFile ~/.ssh/id_rsa
IdentityFile ~/.ssh/id_dsa 
IdentityFile ~/.ssh/my_other_identity_here
IdentityFile ~/.ssh/yet_another_identity_here

Selon la page de man pour le fichier ssh_config, il va essayer dans l'ordre. Je ne suis pas sûr si les trois premiers défaut de celles que j'ai énumérées besoin d'être là, mais j'ai compris quand même.

2voto

viraptor Points 12779

Je n'ai pas beaucoup d'expérience avec le mac, de sorte que vous ne savez pas si cette version est ok pour vous, mais jetez un oeil à http://www.phil.uu.nl/~xges/ssh/

Si cette application ne fonctionne pas, qu'est ce que vous êtes à la recherche pour de toute façon - ssh agent. Sur les unix-like cases, vous souhaitez démarrer l'ensemble de votre gestionnaire de fenêtres par qui, pour obtenir l'effet global, mais il pourrait ne pas être possible dans osx.

Quelques infos: http://www-uxsup.csx.cam.ac.uk/~aia21/osx/leopard-ssh.html

1voto

meduz Points 1119

sshkeychain est une possibilité. installe très bien avec macports, à l'aide de:

sudo port install sshkeychain

il utilise le trousseau pour stocker les mots de passe, et il vous suffit de le lancer au démarrage de votre session de connexion (aide au premier lancement de l'habituel bouton droit de la lutte cliquez dans l'icône du dock + "lancer au démarrage")

Notez que Apple utilise svn trousseau de stocker des mots de passe, mais pas nécessairement le svn binaires vous construire avec macports.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X