A principal razão por trás disso é a segurança. root
é um nome de usuário já conhecido, portanto, a senha é a única coisa necessária para o login remoto. Outros nomes de usuários comuns geralmente são desativados para login remoto já.
Se um invasor quiser interromper seu servidor, ele primeiro precisa adivinhar o nome de usuário e tentar adivinhar a senha desse nome de usuário. Assim, os ataques de dicionário mais comuns são feitos à senha root
. Há dois motivos fazer assim.
Do meu ponto de vista, a abordagem mais pragmática é desabilitar a autenticação de senha para root
.
PermitRootLogin without-password
Somente o login raiz com autenticação de chave pública será permitido. Limitar MaxAuthTries
é uma boa ideia também.