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).