Ich habe einige Probleme mit SSH KeychainIntegration in OS X Mavericks. Ich habe versucht, mich auf der Support-Website von Apple umzuschauen, habe aber noch niemanden mit meinem Problem gesehen. Ich habe viele Leute gesehen, die anscheinend nicht so gut mit SSH umgehen können, also habe ich beschlossen, es mit einer anderen Community zu versuchen.
Erstens funktioniert meine Konfiguration. Ich kann mein Schlüsselpaar und ssh nach Bedarf für Hosts verwenden, wobei meine Anmeldeinformationen im Agenten zwischengespeichert werden. Ich kann meine zwischengespeicherten Anmeldeinformationen wie erwartet über "ssh-add -l" anzeigen. Ich werde in einem Dialogfeld im OS X-Stil aufgefordert, mein Kennwort einzugeben. Das Kontrollkästchen lautet "Kennwort in meinem Schlüsselbund speichern". Normalerweise ignoriere ich dieses Kontrollkästchen, aber wenn ich es ankreuze, wird mein Schlüssel im Schlüsselbund gespeichert. Dieser im Schlüsselbund gespeicherte Schlüssel wird jedoch anscheinend nie verwendet, da ich ein Kennwort darauf habe. Zumindest habe ich das aus verschiedenen Dingen gelernt, die ich gelesen habe. Wenn ich mein Kennwort in das Dialogfeld eingebe und der Schlüssel im Agenten zwischengespeichert ist, wird die Verbindung erfolgreich hergestellt, jedoch nicht, bevor die Meldung "Speichern des Kennworts im Schlüsselbund fehlgeschlagen" angezeigt wird. Diese Fehlermeldung hat mich veranlasst, weitere Nachforschungen anzustellen. Ich bekomme nicht gerne jedes Mal eine Fehlermeldung, wenn ich eine Verbindung herstelle.
Interessant wird es beim Betrachten der Manpage SSH_CONFIG (5) . Für den Umgang mit dem Schlüsselbund gibt es zwei Apple-spezifische Optionen: AskPassGUI und KeychainIntegration. Sie können diese in ~ / .ssh / config umschalten und so einige interessante Ergebnisse erzielen.
Wenn Sie AskPassGUI auf no setzen, wird nicht mehr ein Dialogfeld im OS X-Stil angezeigt, sondern eine Eingabetextzeile in Ihrem Terminal. Kein Problem. Wenn Sie dies jedoch tun, speichert ssh-agent Ihre Anmeldeinformationen nicht im Cache. Dies ist offensichtlich fehlerhaft und frustrierend, da ich leicht mit der Eingabeaufforderung leben könnte, wenn die Anmeldeinformationen zwischengespeichert würden.
Wenn Sie KeychainIntegration auf no setzen, gibt ssh einen schweren Fehler aus:
~/.ssh/config: line 11: Bad configuration option: KeychainIntegration
~/.ssh/config: terminating, 1 bad configuration options
Meine Frage lautet einfach: Gibt es eine Möglichkeit, die OS X-Schlüsselbundintegration für SSH tatsächlich zu deaktivieren?