inux/Ubuntu
Muitos administradores e usuários de servidores Oracle Cloud ou máquinas Linux se deparam com o problema: não conseguem logar como root via SSH usando senha, recebendo mensagens como:
“No supported authentication methods available (server sent: publickey)”
Isso acontece porque, por padrão, as distribuições cloud desabilitam o login root por senha, forçando o uso de chaves SSH. Este tutorial ensina passo a passo a habilitar login root usando senha de forma segura.
Definindo a senha do root
sudo passwd root
Digite uma senha forte e memorize.
Editando o arquivo de configuração principal do SSH
O arquivo principal fica em /etc/ssh/sshd_config. Abra-o com seu editor favorito:
sudo nano /etc/ssh/sshd_config
Verifique e altere estas linhas:
PermitRootLogin yes
PasswordAuthentication yes
PubkeyAuthentication yes
UsePAM yes
PermitRootLogin yes → permite que o root faça login via SSH
PasswordAuthentication yes → permite login com senha
PubkeyAuthentication yes → mantém a autenticação por chave ativa
UsePAM yes → necessário para processar senhas via PAM
Salve o arquivo (CTRL+O → ENTER → CTRL+X no nano).
Corrigindo arquivos adicionais que sobrescrevem a configuração
Muitas distribuições cloud incluem arquivos extras em /etc/ssh/sshd_config.d/.
No Oracle Linux/Ubuntu, existe o arquivo:
/etc/ssh/sshd_config.d/60-cloudimg-settings.conf
Esse arquivo muitas vezes contém:
PasswordAuthentication no
Essa linha anula tudo que você colocou no sshd_config.
Como corrigir:
Opção 1 — Editar o arquivo:
sudo nano /etc/ssh/sshd_config.d/60-cloudimg-settings.conf
Mude: PasswordAuthentication no
Para: PasswordAuthentication yes
Salve e saia.
Depois de todas as alterações Reiniciando o serviço SSH
sudo systemctl restart sshd
E pronto o acesso root ja estar liberado!






