Ich melde mich gerade bei einem Remote-Server an, indem ich das Terminal öffne, ssh-agent starte, einen Schlüssel hinzufüge, xterm starte und mich dann über ssh verbinde.
Welche Tools sollte ich dafür verwenden? Ich habe mir keychain angesehen, aber die Dokumentation erklärt nicht, wie man es für ssh verwendet.
Es sollte einfach funktionieren. Genauer gesagt: Führen Sie erstens nicht ssh-agent
selbst aus, da launchd es bei Bedarf für Sie ausführt. Stellen Sie sicher, dass Ihr privater SSH-Schlüssel mit den entsprechenden Berechtigungen vorhanden ist ~/.ssh/
, dh von niemandem außer Ihnen selbst gelesen werden kann:
; ls -l .ssh/id_dsa
-rw------- 1 user 13799 736 Oct 12 2001 .ssh/id_dsa
Jetzt laufen ssh remote-hostname
. Es sollte ein Dialogfeld erscheinen, in dem Sie den Schlüssel entsperren können. Der Dialog hat eine Check-Schaltfläche zum Speichern der Passphrase in Ihrem Schlüsselbund. Überprüfen Sie es und klicken Sie auf OK. (Ich denke, Sie müssen dies mit tun /usr/bin/ssh
, und nicht mit irgendwelchen ssh
, die Sie möglicherweise von macports oder fink haben.) Wenn Sie den Dialog nicht erhalten, muss möglicherweise ssh
der Name und der Speicherort Ihres privaten Schlüssels mitgeteilt werden . Wenn ja, geben Sie es mit dem -i
Flag an, wie in
ssh -i .ssh/id_dsa remote-hostname
Quentinxen
Nikolaus Arvelo
Tschernevik