SSH: disabilitazione completa dell'autenticazione con password


13

c'è un modo per disabilitare completamente l'autenticazione della password? La riga di comando è la seguente:

ssh -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no machine" 

ancora chiede una password. Ovviamente vorrei farlo senza toccare il server, se possibile.

Risposte:


19

Ok, l'ho trovato! Suo

ssh -o BatchMode=yes host

Non molto intuitivo, soprattutto con il fatto che le opzioni che ho provato in precedenza non funzionano.


4

È possibile aggiungere queste opzioni a .ssh / config e salvare alcune digitazioni:

Host host
BatchMode yes

dovrebbe fare il lavoro.


3

Ho appena avuto questo problema e ho trovato la risposta qui:

http://www.gossamer-threads.com/lists/openssh/dev/47179

Fondamentalmente, openssh ha utilizzato la tastiera interattiva per implementare la risposta alla sfida. Quindi, se una di queste opzioni è impostata su "sì", allora la tastiera interattiva viene impostata su "sì" nel codice. Devi impostare entrambi su "no" per ottenere il comportamento desiderato.

Ho dovuto fare:

ssh -o PasswordAuthentication=no -o KbdInteractiveAuthentication=no -o ChallengeResponseAuthentication=no

Ovviamente, l' BatchMode=yesimpostazione dovrebbe occuparsi di tutto ciò per te e per te in futuro a prova di eventuali nuovi metodi di autenticazione interattiva dell'utente in futuro.

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.