Come interrompere il prompt della passphrase SSH? [chiuso]


10

Ho un server che ho appena aperto. Quando ssh as nt_deployer, mi chiede una passphrase ssh:

Nets-Mac-Pro:mysite emai$ ssh nt_deployer@mysite-staging.nettheory.com
Enter passphrase for key '/Users/emai/.ssh/id_rsa': 
nt_deployer@mysite-staging.nettheory.com's password: 
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)

Tuttavia, quando ssh as emai, non mi chiede:

Nets-Mac-Pro:mysite emai$ ssh emai@mysite-staging.nettheory.com
emai@mysite-staging.nettheory.com's password: 
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)

Qualcuno può dirmi come impedirei che venga visualizzato il messaggio passphrase nt_deployer?


Ho corso ssh-keygene ha funzionato
bigpotato il

Pubblica la tua soluzione e contrassegnala come una risposta: ciò impedisce a ServerFault di lasciare domande "senza risposta" che non richiedono alcun aiuto.
TessellatingHeckler,

Quando hai corso ssh-keygen, probabilmente hai distrutto la chiave precedente. Sei consapevole del motivo per cui ne hai avuto uno?
Valmiky Arquissandas,

Risposte:


4

Questa riga Enter passphrase for key '/Users/emai/.ssh/id_rsa': indica che la tua chiave è protetta da una password inserita quando la chiave è stata generata ogni volta che la usi ti chiederà una password.

eseguendo ssh-keygen ancora una volta senza inserire la password hai generato un'altra chiave. Nessuna password nella chiave - nessuna richiesta di password :)

ecco la citazione dalla manpage ssh-keygen:

Normalmente questo programma genera la chiave e richiede un file in cui archiviare la chiave privata. La chiave pubblica è memorizzata in un file con lo stesso nome ma è stato aggiunto `` .pub ''. Il programma richiede anche una passphrase. La passphrase può essere vuota per indicare nessuna passphrase (le chiavi host devono avere una passphrase vuota) oppure può essere una stringa di lunghezza arbitraria. Una passphrase è simile a una password, tranne per il fatto che può essere una frase con una serie di parole, punteggiatura, numeri, spazi bianchi o qualsiasi stringa di caratteri desiderata. Le buone passphrase sono lunghe 10-30 caratteri, non sono frasi semplici o altrimenti facilmente ipotizzabili (la prosa inglese ha solo 1-2 bit di entropia per carattere e fornisce passphrase molto cattive) e contiene un mix di lettere maiuscole e minuscole, numeri, e caratteri non alfanumerici. La passphrase può essere modificata in seguito utilizzando l'opzione -p.

Non è possibile recuperare una passphrase persa. Se la passphrase viene persa o dimenticata, è necessario generare una nuova chiave e copiare la chiave pubblica corrispondente su altre macchine.


Ho scoperto che SSH richiederà una passphrase se ha problemi a leggere la chiave privata. Gli ho dato un file vuoto e mi ha chiesto una passphrase.
makhdumi,

1
Ciò significa che è necessario eseguire ssh -vper visualizzare l'errore effettivo, in genere si tratta di un problema di autorizzazioni, poiché il file chiave deve disporre delle 0600autorizzazioni.
stimolo

Potrebbe anche essere che l'utente non possieda il file chiave. Ciò accade spesso durante la copia delle chiavi da altri utenti.
Rusty Weber,

@stimur 400 dovrebbe essere sufficiente
030,

1
Avvertenza: almeno sul mio OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017, openssh chiederà una passphrase anche su una chiave che non ha una passphrase se non c'è una nuova riga dopo il -----END OPENSSH PRIVATE KEY----- - basta aggiungere una nuova riga dopo che la smetta di chiedere una passphrase, cose strane.
Hanshenrik,

3

Sulla base della risposta dello stimolo, sì, ssh sta chiedendo la frase chiave di una chiave. Il che significa che stai usando una chiave in primo luogo.

Se è quello che vuoi: una chiave privata protetta con una passphrase, puoi usare ssh-agentper ricordare la passphrase (o la chiave privata decrittografata, non sono sicuro di quale), in modo da poter accedere senza digitare nuovamente la passphrase. Puoi ricordarlo indefinitamente o per un periodo di tempo fisso.

man ssh-agente man ssh-add!


cosa succede se eseguo ssh-agent, ssh-add e dopo aver eseguito il comando ssh chiede ancora passphrase? E quando inserisco la passphrase, mi chiede persino la password, perché pensa che probabilmente la passphrase sia sbagliata? Se la passphrase è sbagliata, anche il comando ssh-add non lo accetterebbe.
Darius.V,

Dario: o la passphrase è sbagliata o hai più di una chiave. Prova l' ssh -vopzione.
Valmiky Arquissandas,

Ho provato -vvv. Dopo aver chiesto passphrase - dice "nessuna passphrase dare, prova chiave successiva". Ma pashprhase è una stringa vuota, quindi ho appena premuto Invio. Quindi scrive "non abbiamo inviato un pacchetto, disabilita il metodo" e "password authmethod_lookup" e dopo pochi messaggi chiede la password. Ho provato a inserire '' ed entrare, poi dice - passphrase errata. E ho più di una chiave, una è con passphrase, un'altra è senza passprase. Ma passo al comando ssh -i id_rsa e dovrebbe sapere che ne uso uno senza passphrase
Darius.V

@ Darius.V: è possibile specificare esplicitamente la chiave -i /path/to/keye controllare l'output dettagliato di ssh, oltre a verificare le autorizzazioni per il file chiave. Assicurati di utilizzare la chiave pubblica, non privata.
stimolo
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.