7 votes

ssh-add chaque fois que je veux utiliser SSH pour me connecter à mon serveur distant

J'ai des clés SSH installées sur OSX Mavericks à l'adresse suivante ~/.ssh/

Chaque fois que je veux accéder à un serveur par SSH à partir d'un terminal, je dois faire ce qui suit :

eval `ssh-agent -s`
ssh-add ~/.ssh/example_rsa

Si j'ouvre une nouvelle fenêtre de Terminal et que j'essaie de taper ssh-add ~/.ssh/example_rsa il échoue tout simplement. J'ai besoin d'utiliser la fonction eval 'ssh-agent -s' à chaque fois d'abord, puis je peux ajouter avec ssh-add et de l'utiliser pour accéder en SSH à la destination souhaitée.

Auparavant, lorsque j'avais OS X Mountain Lion, je n'ai pas eu à le faire plus d'une fois. J'ajoutais simplement les clés SSH, et c'était parti.

Lorsque des programmes comme GitHub font leur magie, cela fonctionne toujours, en utilisant ses propres clés SSH. Cela fonctionne également si j'utilise Git depuis le Terminal. Seulement quand je veux SSH à un serveur en utilisant cette clé spécifique.

Il est vrai qu'il comporte un mot de passe.

Il s'agit des privilèges sur les dossiers :

700 ~/.ssh
600 ~/.ssh/authorized_keys
600 ~/.ssh/example_rsa
644 ~/.ssh/example_rsa.pub

Je vous serais extrêmement reconnaissant si vous pouviez m'éclairer sur ce point. Un certain nombre de mes clés que j'ai générées ont les mots de passe dessus, et c'est une douleur de trouver leurs mots de passe respectifs et de les taper chaque fois que je veux SSH avec eux.

J'utilise exactement les mêmes clés pour CentOS, Debian, Ubuntu - toutes n'ont aucun problème une fois que je les ai ajoutées une fois. Je n'ai jamais besoin de le refaire. Seulement depuis que je suis passé à Mavericks (installation propre).

4voto

tik27 Points 154

Je sais que cela ne répond pas directement à votre question, mais avez-vous essayé d'utiliser un fichier de configuration pour associer les clés aux serveurs ?

dans .ssh créer un fichier appelé config Dans ce fichier, mettez les entrées de votre serveur et mappez la clé

Host server1
HostName  10.10.10.1
User myUser
IdentityFile ~/.ssh/id_rsa

vous pouvez alors simplement lancer ssh server1

2voto

沙漠之子 Points 121

Vous pouvez ajouter le chemin d'accès au fichier de la clé privée au fichier '~/.ssh/config'.

Le login correspondra automatiquement

IdentityFile ~/.ssh/example1_rsa
IdentityFile ~/.ssh/example2_rsa
IdentityFile ~/.ssh/example3_rsa

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