Der ssh-agent auf meinem Mac verursacht für bestimmte Hosts ein Popup:
[me@my-laptop]$ ssh cargo2
Last login: Tue Aug 3 09:26:43 2010 from trainwreck.arlut.utexas.edu
[me@cargo2]$
Aber für andere Gastgeber:
[me@my-laptop]$ ssh red
Und dann bekomme ich das gefürchtete "Geben Sie Ihr Passwort für den SSH-Schlüssel 'id_rsa' ein." Pop-up. Ich weiß, dass der SSH-Agent läuft und funktioniert, weil er für den ersten Host funktioniert hat.
Wie stoppe ich das Popup für alle Hosts und den ssh-agent immer verwenden lassen?
Als Referenz:
$ ssh-add -l
2048 <hex value> /Users/me/.ssh/id_rsa (RSA)
$ ps aux | grep ssh-agent
me 1393 0.0 0.0 2445984 1572 ?? Ss 9:18AM 0:00.10 ssh-agent -s
$ env | grep -i ssh
SSH_AGENT_PID=1393
SSH_AUTH_SOCK=/tmp/ssh-UW4rDdw1jw/agent.1391
Antworten:
Dasselbe passierte für mich, wenn ~ / .ssh / id_rsa existierte, aber ~ / .ssh / id_rsa.pub nicht, wenn Sie die Pub-Datei auth mit dem Schlüssel löschen, der immer noch funktioniert, aber jedes Mal nach Ihrem Kennwort fragt
quelle
ssh-keygen -y -f id_rsa > id_rsa.pub
( dzone.com/snippets/regenerate-idrsapub-key )Es stellt sich heraus, dass ich meine kopiert hatte
id_rsa
undid_rsa.pub
Dateien von einem anderen Laptop. Ich habe den pub-Schlüssel auf die Server kopiert, auf die ich mich einzuloggen wollte, und aus irgendeinem Grund akzeptierte einer von ihnen den Schlüssel mit einem falschen Client-Hostnamen und der andere nicht.Um das Problem zu beheben, musste ich ein neues öffentliches / privates Schlüsselpaar generieren und dieses verteilen.
quelle
Verwenden Sie unterschiedliche Identitäten für diese beiden in ~ / .ssh / config (oder anderswo) eingerichteten Hosts?
Wenn Sie unterschiedliche Identitäten haben, ist möglicherweise keine im OS X-Schlüsselbund konfiguriert. Dieser Blogeintrag (nicht meins, nur über Google gefunden) beschreibt, wie der Schlüsselbund mit ssh-agent in OS X Leopard funktioniert.
quelle
~/.ssh/config
Datei und die Systemkonfigurationsdateien sind die Standardwerte, die vor einigen Tagen mit dem Betriebssystem installiert wurden. Ich habe / etc / ssh_config durchgesehen und alles ist noch auskommentiert.Es funktionierte für mich auf meinem Mac Lion mit diesem Befehl: rm ~ / .ssh / *
http://om4.com.au/ssh-rsa-key-pairs-passphrases-leopard/
quelle