Come mantenere la sessione di login di ssh-agent con i nuovi OpenSSH e PowerShell di Windows 10


18

Sulla mia macchina Ubuntu, uso semplicemente Keychain per mantenere un singolo agente ssh che rimane connesso.

Vorrei qualcosa di simile a quello su Windows ora che OpenSSH è incluso in modo nativo. Stavo usando Git Bash con il noto if [ -z "$SSH_AUTH_SOCK" ] ; then ...script ma questo ha portato all'apertura di molti agenti ssh, sapevo che era sconsigliato (in parte a causa di questo post sul blog: http://rabexc.org/posts/pitfalls-of-ssh -agents ) - che è ciò che mi ha fatto ottenere Keychain per Ubuntu. Un altro motivo per non usarlo più è che mi sto spostando su PowerShell come shell principale.

Ma non sono sicuro di come ottenere lo stesso tipo di cose su Windows in particolare con PowerShell e con Win32-OpenSSH .

Grazie!

Risposte:


13

È necessario configurare il servizio OpenSSH Authentication Agent per l'avvio automatico (oppure è possibile avviarlo manualmente ogni volta quando si apre PowerShell per la prima volta: Start-Service ssh-agent).

Successivamente, è necessario ssh-add C:\path\to\your\ssh\key\id_rsasolo una volta. Dopodiché, ogni volta che si avvia ssh-agent, la chiave sarà lì. Puoi verificare con ssh-add -l.

EDIT: per avviare automaticamente l'agente SSH con Windows, è possibile eseguire Set-Service ssh-agent -StartupType Automaticun prompt PowerShell per superutente.


Potresti aggiungere dettagli su come avviare ssh-agent in modo automatico?
Mark Woon

@MarkWoon Ho appena modificato la mia risposta.
Davi Koscianski Vidal,

2
Questo non sembra funzionare - il Set-Service non ha alcun effetto apparente e anche il Start-Service manuale, mentre avvia qualcosa, è anche inefficace - qualsiasi comando ssh-add in seguito fallisce con "comunicazione con l'agente fallita". .
Chris Dodd

1
* Nel menu di avvio cerca "Servizi" * Fai doppio clic su "OpenSSH Authentication Agent" * Imposta il tipo di avvio su "Automatico" * Fai clic su "Avvia" * Fai clic su OK ed Esci * * Ora vai su PowerShell e aggiungi la chiave con "ssh -add "* Dopo di che l'agente ricorderà la tua chiave quando ne avrai bisogno :)
Esben Andersen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.