So pflegen Sie die Anmeldesitzung von ssh-agent mit Windows 10s neuem OpenSSH und PowerShell

15

Auf meinem Ubuntu-Computer verwende ich einfach den Schlüsselbund, um einen einzelnen SSH-Agenten zu verwalten, der angemeldet bleibt.

Ich möchte jetzt etwas Ähnliches wie unter Windows, da OpenSSH nativ enthalten ist. Ich habe Git Bash mit dem bekannten if [ -z "$SSH_AUTH_SOCK" ] ; then ...Skript verwendet, aber dies führte dazu, dass viele SSH-Agenten geöffnet wurden. Ich wusste, dass davon abgeraten wurde (teilweise aufgrund dieses Blogposts: http://rabexc.org/posts/pitfalls-of-ssh -agents ) - das hat mich dazu gebracht, Keychain für Ubuntu zu bekommen. Ein weiterer Grund, warum ich dies nicht mehr verwende, ist, dass ich zu PowerShell als Haupt-Shell wechsle.

Ich bin mir jedoch nicht sicher, wie ich unter Windows speziell mit PowerShell und Win32-OpenSSH dasselbe erreichen kann .

Vielen Dank!

Südklauen
quelle

Antworten:

12

Sie müssen den OpenSSH Authentication Agent-Dienst so konfigurieren, dass er automatisch gestartet wird (oder Sie können ihn jedes Mal manuell starten, wenn Sie Ihre Powershell zum ersten Mal öffnen: Start-Service ssh-agent).

Danach müssen Sie ssh-add C:\path\to\your\ssh\key\id_rsanur noch einmal. Danach ist der Schlüssel jedes Mal vorhanden, wenn der ssh-Agent gestartet wird. Sie können mit überprüfen ssh-add -l.

BEARBEITEN: Damit der SSH-Agent automatisch mit Windows gestartet wird, können Sie Set-Service ssh-agent -StartupType Automaticeine Super-User-Powershell-Eingabeaufforderung ausführen.

Davi Koscianski Vidal
quelle
Könnten Sie bitte Details hinzufügen, wie ssh-agent automatisch gestartet werden kann?
Mark Woon
@ MarkWoon Ich habe gerade meine Antwort damit bearbeitet.
Davi Koscianski Vidal
2
Dies scheint nicht zu funktionieren - der Set-Service hat keine offensichtlichen Auswirkungen, und der manuelle Start-Service ist, obwohl er etwas startet, ebenfalls unwirksam - jeder ssh-add-Befehl schlägt danach mit "Kommunikation mit Agent fehlgeschlagen" fehl. .
Chris Dodd
* Suchen Sie im Startmenü nach "Dienste". * Doppelklicken Sie auf "OpenSSH Authentication Agent". * Setzen Sie den Starttyp auf "Automatisch". * Klicken Sie auf "Start". * Klicken Sie auf "OK" und beenden Sie. * * Gehen Sie nun zu PowerShell und fügen Sie Ihren Schlüssel mit "ssh" hinzu -add "* Danach merkt sich der Agent Ihren Schlüssel, wenn Sie ihn brauchen :)
Esben Andersen