Ich verwende ssh auf meinem Rechner und habe eine lange, nicht menschenfreundliche Passphrase eingerichtet, die in meinem Passwortmanager gespeichert wird.
Was mich jedes Mal verrückt macht, ist, dass ich nicht in das unten abgebildete Fenster einfügen kann. Ich weiß das Remember password in my keychain
Option und verwenden Sie es. Manchmal muss ich jedoch einen neuen eingeben. Warum kann ich nicht in ein Passwortfeld einfügen?
Dasselbe gilt für das Dialogfeld, das beim Einstecken verschlüsselter Festplatten angezeigt wird.
Einige Updates:
- Ich habe herausgefunden, wie ich den Dialog umgehen kann: einfach verwenden
ssh-add -K ~/.ssh/id_rsa
und dann kann ich die Passphrase in das Terminal einfügen. - Wurde matt mcmanus erwähnt, wird mein Schlüssel mit verschlüsselt
pkcs8
was auf Yosemites ssh-Agent gebrochen wurde. Das hat nichts mit dem oben genannten Problem zu tun, ist mir aber gleichzeitig aufgefallen (lesen Sie Hier ). - mit
ssh-add
noch immer nicht behebt dies für verschlüsselte Festplatten.
Antworten:
ssh-add ~/.ssh/id_rsa
. Sie können das Passwort dann in das Terminal einfügen. Fügen Sie auch das hinzu-K
Option zussh-add
speichert es gemäß Oliver Lacans Kommentar im Schlüsselbund.id_rsa
Verschlüsselung unter Verwendung von PKCS scheint auf OSX Mavericks ssh-agent defekt zu sein. Die schnelle Problemumgehung besteht darin, die Schlüsseldatei zu entschlüsseln und erneut mit der Standardprozedur ssh zu verschlüsseln (Methode zur Schlüsselableitung: MD5 ...)quelle
ssh-add -K ~/.ssh/id_rsa
welche "Passphrasen in Ihrem Schlüsselbund speichern" gemssh-add --help
. Dies verhindert, dass Sie erneut laufen müssenssh-add
jedes Mal, wenn Sie eine neue Shell-Registerkarte öffnen oder wenn Sie den Computer neu starten.Ist es ein PKCS # 8-Schlüssel und sind Sie auf Außenseiter? Wenn ja, scheint das völlig kaputt zu sein. Ich bin nicht sicher, ob es eine Lösung gibt.
quelle
Unter Mac OS X El Capitan wird der ssh-add Befehl kann dies mit einem -K Möglichkeit:
Sie können Ihr Passwort in diese Eingabeaufforderung mit einfügen ⌘-V .
Eine Sitzung dafür sieht so aus:
Relevanter Auszug aus SSH-ADD (1) aufgewachsen mit man ssh-add :
INFOSEC HINWEIS : Ihr Passwort wird nicht in der Shell angezeigt, sondern wird über die Zwischenablage allen laufenden Anwendungen angezeigt. Eine Autotyp-Lösung wäre sicherer.
quelle
Sie können ein Skript wie folgt in AppleScript Editor ausführen:
quelle
System Events got an error: Script Editor is not allowed assistive access.
Einmal ist das unter erlaubt Systemeinstellungen | Sicherheit & amp; Privatsphäre Ich bekommeSystem Events got an error: Can’t get window 1 of process "SecurityAgent". Invalid index.
Ich hatte das gleiche Problem. Nachdem ich diese Frage gefunden hatte, schaute ich weiter und fand an anderer Stelle eine Antwort. Dies ist eine ältere Frage, aber sie hat keine akzeptierten Antworten und steht immer noch weit oben in Suchlisten. (nicht sicher von der Stackexchange-Etikette darauf).
RE nicht in der Lage zu kopieren / einfügen: Es ist anscheinend beabsichtigt. Die Absicht ist, den gesamten Zugriff auf das Feld aus der Zwischenablage zu verhindern, um zu verhindern, dass ein schädliches Programm Kennwortboxen abfragt. Ich denke, das Einfügen (und nicht Schneiden) sollte erlaubt sein, aber vielleicht gibt es einen technischen Grund.
Für das ssh-agent Zeug, ab (mindestens) Yosemite, das
-K
Option inssh-add -K ~/.ssh/blah
macht das, was Sie möchten - geben Sie das Kennwort einmal ein, es wird in Ihrem Schlüsselbund gespeichert, und der ssh-agent wird Sie transparent entsperren. Um sicherer zu sein, stelle ich meine SSH-Passphrasen in einen separaten Schlüsselbund, der sich regelmäßig sperrt.quelle
Die Verwendung von brew openssl und openssh behebt das Problem.
Ich bin mir nicht sicher, ob die Zwangsverknüpfung von openssl etwas auf Mavricks bricht. Bisher sind mir keine Probleme aufgefallen.
quelle
brew
Formel füropenssh
.brew tap homebrew/dupes
jedoch. Das heißt, diese Schritte schienen dieses Problem für mich nicht zu lösen.