OSX ssh-add -K funktioniert nicht für iMac

OSX ssh-add -K funktioniert nicht für iMac

Ich versuche derzeit, per SSH auf meinen Hosting-Server zuzugreifen. Ich habe autorisierte Schlüssel erstellt und die .pub-Datei zu meinem Hosting hinzugefügt.

Um die Schlüssel zu speichern, damit ich nicht immer wieder ssh-add ausführen muss, habe ich den Befehl ssh-add -K ~/.ssh/privatekeyfür jeden Schlüssel ausgeführt. Das hat bei meinem MacBook, das immer eine Verbindung herstellt, perfekt funktioniert, bei meinem iMac ist das jedoch nicht der Fall.

Mit meinem iMac kann ich mich mit meinem SSH-Schlüssel problemlos verbinden, bis ich den Computer neu starte. Nach dem Neustart werde ich aufgefordert, ein Passwort einzugeben. Um dies zu verhindern, habe ich auch den -KBefehl ausgeführt. Dadurch wurden die Identitäten hinzugefügt und ich konnte mich verbinden, aber anders als bei meinem MacBook muss ich immer noch jedes Mal, wenn ich mich mit meinem Hosting auf meinem iMac verbinden möchte, ssh-add ausführen. Wenn mein iMac nach dem Passwort fragt und ich versuche, die SSH-Passphrase einzugeben, wird mir der Zugriff verweigert.

Ich habe eine Konfigurationsdatei eingerichtet, aber bei meinem iMac scheint nichts zu funktionieren. Auf beiden Maschinen verwende ich außerdem die neueste Version von macOS Sierra.

Nachdem ich tagelang bei Google gesucht und mit meinem Hosting-Anbieter gesprochen habe, bekomme ich immer wieder die gleiche Antwort, ich solle verwenden ssh-add -K. Es scheint einfach seltsam, dass es nicht funktioniert.

Antwort1

OpenSSH ssh-addhat keinen -KSchalter. Was versuchst du zu tun? Du solltest damit gut zurechtkommen

ssh-add /path/to/your.key

Antwort2

Ich fürchte, ich habe diese Frage vergessen, tut mir leid. Nach gründlicher Recherche stellte sich heraus, dass dies bei der Veröffentlichung von Sierra ein Problem war. Im Grunde merkt sich macOS also nicht mehr die SSH-Schlüssel, die mit dem -KBefehl im Schlüsselbund gespeichert sind, wie es bei älteren Versionen der Fall war.

Ich weiß, dass es bessere Möglichkeiten gibt, aber die einfachste Möglichkeit, dies zu umgehen, war, ssh-add -Kmeine Schlüssel in hinzuzufügen ~/.bash_profile. Dadurch konnten meine Schlüssel beim Terminalstart dem Agenten hinzugefügt werden.

Ich weiß, dass das in puncto Sicherheit nicht das Beste ist, aber für mich war es das Einfachste und ich habe außerdem nichts zum Laufen gebracht.

Natürlich bin ich für Vorschläge offen, falls jemand darauf stößt und etwas hinzufügen möchte.

verwandte Informationen