ssh-agent sur MAC OS X Lion - il demande parfois le mot de passe ssh

10

Terminal V. 2.2.2

Mac OS X Lion 10.7.3

J'ai suivi ipsis verbis les étapes ici:

/superuser//a/8110/72002

Cela fonctionne, MAIS, si je redémarre la machine, il demande à nouveau le mot de passe !!!

J'en ajoute même un de plus, juste pour m'assurer que ça marche:

ssh-agent bash

ssh-add ~/.ssh/mykeywithoutextention

#Restart terminal

Il demande toujours le mot de passe après le redémarrage !!

Il semble que, comme publié ici: http://alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/

lorsque Mac OS X redémarre et démarre Terminal.app à la connexion, ssh-agent n'est pas démarré avant le démarrage de Terminal.app

Quelqu'un at-il une idée à ce sujet pourrait être le problème ici et comment pouvons-nous résoudre correctement cela?

MEM
la source

Réponses:

20

Sous OS X Lion, ssh-agent est configuré pour démarrer au démarrage par défaut. Et ssh-agent chargera toujours vos clés par défaut (~ / .ssh / id_rsa et ~ / .ssh / id_dsa). Si vous avez plusieurs clés ssh (j'en ai une pour chaque client / projet) et que vous souhaitez que ssh-agent les mémorise à chaque redémarrage:

ssh-add -K ~/.ssh/your-other-key

Je donne également au mien une expiration, même si honnêtement, je ne sais pas si cela importe, car le -K l'ajoute au trousseau et je crois que l'expiration n'est que l'agent. En tous cas:

ssh-add -K -t 7776000 ~/.ssh/my-other-key
pduey
la source
7
Byt he way si ssh-agent devait ne pas démarrer au moment du démarrage comme ce n'était pas le cas pour moi, cela devrait le faire avancer: sudo launchctl load /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist sudo launchctl start org.openbsd.ssh-agent
scottynomad
-3

Je pense que vous manquez le point avec ssh-agent. Vous êtes censé saisir le mot de passe une fois à chaque nouvelle session. Si vous ne voulez jamais entrer le mot de passe, créez simplement des clés ssh sans mot de passe.

Btw, dans OS X, vous n'avez pas du tout besoin de vous soucier de ssh-agent et ssh-add, cela fonctionne.

ggustafsson
la source
J'ai créé des clés ssh sans mot de passe. :(
MEM
S'il n'y a pas de mot de passe sur la clé, ssh ne demandera pas de mot de passe. Vous devez avoir fait quelque chose de mal. Exécutez simplement "ssh-keygen -t rsa", n'entrez pas de mot de passe, puis téléchargez "id_rsa.pub" sur le serveur auquel vous souhaitez vous connecter (mettez-le dans ~ / .ssh).
ggustafsson
1
:) J'ai essayé ça et encore plus. Il s'agissait d'un problème lié aux autorisations sur l'hôte partagé. Bravo et merci.
MEM