Questo è un malinteso comune per la funzione PermitRootLogin
. L'opzione without-password
non significa che non c'è autenticazione e chiunque può entrare senza password. Tutta questa opzione significa che l'accesso è possibile solo utilizzando un metodo di fallback, come l'autenticazione della chiave pubblica. Anche se un utente malintenzionato conosce la tua password di root, non sarà in grado di accedere a meno che non abbia la tua chiave privata.
In realtà migliore per usare without-password
se è necessario accedere come root, in quanto garantisce che l'account root non possa essere forzato brutale. Se si dovesse accedere come root con una password, potrebbe essere soggetto ad essere attaccato in remoto, mentre l'autenticazione con chiave pubblica garantisce che è possibile accedere solo con i file di credenziali appropriati. Questo è meglio che accedere come utente diverso e usare su
per elevare a root, poiché un compromesso dell'altro utente risulterebbe in una root compromessa, poiché l'utente può monitorare qualsiasi tasto digitato nella sua shell. Questo è spiegato in dettaglio nella risposta a Qual è il modo più sicuro per ottenere i privilegi di root: sudo, su o login? .
Se fai non devi avere root, quindi usare un altro utente dedicato andrebbe bene. In questo caso, l'impostazione di PermitRootLogin no
sarebbe utile, in quanto non vi è alcun motivo per avere l'accesso come root se non richiesto.