Come posso usare una chiave ssh con una passphrase ma non è necessario digitare la passphrase ogni volta che si lavora in una shell remota?

3

Ecco la mia situazione:

I ssh in un server che esegue OS X e da quella shell remota voglio eseguire push e pull (tramite ssh) per un repository git la cui copia locale esiste su questo server e la cui origine è su un altro server in Internet . (In questo caso specifico si tratta di un repository bitbucket.) Ho generato una coppia di chiavi pubbliche / private ssh con una passphrase sul server e caricato la chiave pubblica su bitbucket.

Normalmente quando eseguivo i push e il pull sul mio sistema OS X locale, lo farei attraverso una finestra in Terminal.app, e uso il portachiavi di OS X per gestire la mia passphrase ssh in modo che io debba solo digitarlo una volta per sessione di accesso. Ma non funziona qui perché sto lavorando in una sessione remota.

C'è un modo per non dover digitare la mia passphrase ogni volta, a parte l'uso di una coppia di chiavi pubblica / privata senza passphrase?

    
posta GuyGizmo 16.07.2016 - 19:53
fonte

1 risposta

3

La soluzione è chiamata ssh-agent . Può ricordare la passphrase per la sessione. Esegui l'agente con

eval 'ssh-agent'

(potrebbe essere già in esecuzione nella tua sessione, quindi controlla prima di usare ssh-add -l ) e aggiungi la chiave all'agente usando:

ssh-add /path/to/your-private-key

ti verrà richiesta una passphrase. Le ulteriori connessioni che utilizzano questo tasto non ti chiederanno la passphrase.

    
risposta data 16.07.2016 - 22:06
fonte

Leggi altre domande sui tag