Disabilita l'autenticazione della password ssh su High Sierra

6

Voglio disabilitare la password auth - cioè solo le chiavi - su SSH. L'ho fatto molte volte su varianti di Linux, e alcune ricerche qui suggeriscono che è lo stesso su Mac, cioè:

/etc/ssh/sshd_config

Quindi aggiungi / modifica:

PasswordAuthentication no

Tuttavia, questo sembra non avere alcun effetto - cioè posso ancora accedere con una password. C'è qualche trucco diverso per farlo su High Sierra?

    
posta Matthew 19.02.2018 - 18:31
fonte

3 risposte

4

Per High Sierra, per impedire l'autenticazione senza chiave pubblica, nel file /etc/ssh/sshd_config , impostare

PasswordAuthentication no
UsePAM no

Per riavviare sshd (che è necessario per farlo rileggere il file di configurazione), usa

sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd
    
risposta data 19.10.2018 - 05:15
fonte
3

Il commento di klanomath

Especially UsePAM has to be set to no. The settings of the following 4yo sshd_config should still work in 10.13: SSH config that is password less – klanomath 2 hours ago

Sembra funzionare. Non ho mai dovuto farlo su sistemi Linux. Mille grazie!

    
risposta data 19.02.2018 - 21:56
fonte
1

Come è stato detto nel commento di klanomath disabilitando solo queste linee non funzionerà.

PermitRootLogin no
PasswordAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no

Per disabilitare il login della password è necessario modificare anche la riga UsePAM.

UsePAM no
    
risposta data 15.05.2018 - 13:15
fonte

Leggi altre domande sui tag