Je sais que la réponse est là-bas, mais je suis plutôt idiot Unix et je ne reconnaîtrais probablement pas la solution si elle me frappait au visage.
Je suis sur un Mac, je me connecte à un serveur SVN via un tunnel SSH. Je dois le faire à ssh-add privateKey.txt
chaque fois que je veux me connecter au serveur SVN (Cornerstone et Xcode se connectent à SVN).
Existe-t-il un moyen de "sauvegarder" la clé quelque part pour ne pas avoir à le faire à chaque fois? L'ajouter à mon trousseau? Un fichier de configuration? Lancer le script?
ssh-add
je ne peux pas accepter d'-K
argument.Stockage des phrases de passe dans le trousseau
Pour stocker la phrase secrète de votre clé par défaut dans le trousseau, ouvrez un terminal et exécutez:
Et pour stocker la phrase secrète pour une exécution de clé différente:
Lorsque vous êtes invité à entrer votre mot de passe, entrez-le et c'est tout.
Vous n'aurez plus jamais besoin d'exécuter ssh-add ni de saisir à nouveau votre mot de passe.
Réponse tirée de ce site: http://www-uxsup.csx.cam.ac.uk/~aia21/osx/leopard-ssh.html
la source
Après de nombreuses recherches, je pense avoir trouvé la réponse à ce problème complètement. Tout d'abord, assurez-vous de le faire
ssh-add -K ~/.ssh/your_key_here
. Cela ajoute la clé à votre trousseau. À certains endroits, j'ai lu que cela suffisait, mais je n'étais pas certain. Ceci est également spécifique au mac, donc si vous devez le faire sur une autre saveur Unix, vous n'aurez pas nécessairement cette option.Pour faire bonne mesure, j'ai édité le
~/.ssh/config
fichier (vous devrez peut-être le créer) pour qu'il pointe vers toutes les clés dont je dispose. Le mien a ce qui suit:Selon la page de manuel de ssh_config, il essaiera ces derniers dans l'ordre. Je ne sais pas si les trois premiers par défaut que j'ai énumérés doivent être là, mais je les ai quand même inclus.
la source
-K
drapeau sur mac os x pourssh-add
-K
indicateur sur OS X pourssh-add
. En plus de cela, cela devrait être la réponse choisie./usr/bin/ssh-add
le homebrew fourni/usr/local/bin/ssh-add
ne fournit pas l'option -K.~/.ssh/config
est là, pas besoin d'exécuter lassh-add
commande à chaque fois après le redémarrage de la machine.Depuis macOS 10.12.2, vous pouvez utiliser l'
UseKeychain
option. Lisez plus ici ou regardezman ssh_config
.Alors faites simplement ce qui suit:
echo "UseKeychain yes" >> ~/.ssh/config
la source
Je n'ai pas beaucoup d'expérience avec les macs, donc je ne sais pas si cette version vous convient, mais jetez un œil à http://www.phil.uu.nl/~xges/ssh/
Si cette application particulière ne fonctionne pas, c'est ce que vous recherchez de toute façon -
ssh agent
. Sur les boîtes de type Unix, vous voudriez démarrer tout votre gestionnaire de fenêtres à travers cela, pour obtenir l'effet global, mais cela pourrait ne pas être possible dans osx.Quelques informations supplémentaires: http://www-uxsup.csx.cam.ac.uk/~aia21/osx/leopard-ssh.html
la source
sshkeychain est une possibilité. s'installe correctement avec macports en utilisant:
il utilise le trousseau pour stocker les mots de passe, et vous pouvez simplement le lancer au démarrage de votre session de connexion (en utilisant au premier lancement le clic droit habituel dans l'icône du dock + "lancer au démarrage")
Notez que svn d'Apple utilise le trousseau pour stocker les mots de passe, mais pas nécessairement le binaire svn que vous construirez avec macports.
la source
Ajoutez votre clé au trousseau en exécutant:
et éditez votre
~/.ssh/config
fichier ssh config ( ) pour charger automatiquement les clés duAddKeysToAgent yes
keychain vers l'agent ssh ( option) et stocker les mots de passe dans le keychain (UseKeychain yes
option):la source