Come faccio a visualizzare prompt di passphrase per le chiavi ssh nel terminale, non come prompt grafico?

1

Sto facendo SSH nel mio Mac e sto facendo alcune cose da remoto tramite tmux (cioè caricando alcune cose su GitHub). Quando ho provato a eseguire un git push , il mio comando ha continuato a bloccarsi in silenzio. Ho trovato lo stsh di ssh su questo messaggio, debug1: key_parse_private_pem: PEM_read_PrivateKey failed , e ho indovinato che il prompt della password è stato catturato dall'app Keychain e visualizzato sullo schermo. Sono stato in grado di farlo passare usando teamviewer per inserire la mia password sullo schermo.

Ma come faccio a impedire a questi prompt della chiave privata di andare sullo schermo in futuro? Sto bene con la richiesta della mia passphrase, ma vorrei che succedesse in una finestra del terminale in futuro.

    
posta Roger Filmyer 12.11.2014 - 03:14
fonte

1 risposta

2

la password per la tua chiave è gestita da ssh-agent e per impostazione predefinita chiede la tua password utilizzando la GUI che hai menzionato. Potresti:

  1. Sblocca la tua chiave utilizzando il frontend della shell in ssh-agent chiamando ssh-add . In questo caso potresti voler bloccare la tua chiave con ssh-add -D prima di uscire dalla scatola.
  2. Evento ssh-agent disattivando temporaneamente la SSH_AUTH_SOCK variabile ssh utilizzata per connettersi all'agente. Puoi farlo per un singolo comando come questo

    SSH_AUTH_SOCK="" git push
    

    o per l'intera sessione shell chiamando unset SSH_AUTH_SOCK .

Marcel

    
risposta data 18.11.2014 - 02:20
fonte

Leggi altre domande sui tag