15%

Alexhost concede-lhe desejos

Responder ao inquérito e ganhar prémios

25.11.2024

Como habilitar o login root via ssh no Ubuntu

Como Habilitar o Login de Root via SSH no Ubuntu

Por padrão, o Ubuntu desabilita o login de root via SSH por razões de segurança. Esta restrição ajuda a proteger os servidores contra acessos não autorizados, uma vez que a conta root tem controle total sobre o sistema. No entanto, em certas situações—como resolução de problemas ou execução de tarefas administrativas avançadas—pode ser necessário habilitar o login de root via SSH. Este guia o orienta pelo processo de habilitação do login SSH de root no Ubuntu e destaca considerações importantes de segurança.

Considerações Importantes de Segurança

Antes de habilitar o login de root via SSH, esteja ciente de que isso pode aumentar significativamente os riscos de segurança. Considere as seguintes precauções:

  • Use uma senha forte: Certifique-se de que a senha de root seja complexa e difícil de adivinhar.
  • Ative um firewall: Use
    ufw
    ou outro firewall para permitir acesso SSH apenas de endereços IP confiáveis.
  • Use chaves SSH: É altamente recomendável usar autenticação baseada em chaves SSH em vez de confiar apenas em senhas.
  • Desative o login de root após o uso: Uma vez que as tarefas administrativas estejam concluídas, desative o login SSH de root para reduzir potenciais vetores de ataque.

Pré-requisitos

  • Uma conta de usuário com
    sudo
    privilégios.
  • Acesso SSH ao seu servidor Ubuntu.

Passo 1: Definir ou Habilitar a Senha de Root

Se a conta root não tiver uma senha definida, você deve definir uma. O Ubuntu desabilita o login direto de root por padrão, não definindo uma senha de root. Para definir ou alterar a senha de root, execute o seguinte comando:

sudo passwd root

Você será solicitado a inserir e confirmar uma nova senha de root. Escolha uma senha segura. Uma vez concluído, a conta root será habilitada.

Passo 2: Editar o Arquivo de Configuração do SSH

Para permitir o login de root via SSH, você precisa modificar o arquivo de configuração do daemon SSH.

  1. Abra o arquivo de configuração do SSH usando seu editor de texto preferido, por exemplo:

sudo nano /etc/ssh/sshd_config

  1. Localize a seguinte linha:

PermitRootLogin prohibit-password

Esta configuração permite o login de root apenas via chaves SSH e desabilita a autenticação baseada em senha.

  1. Altere a linha para:

PermitRootLogin yes

Essa mudança permite que o usuário root faça login usando uma senha.

Salve o arquivo e saia do editor. No

nano
, pressione
CTRL + O
, depois
Enter
, e saia com
CTRL + X
.

Passo 3: Reiniciar o Serviço SSH

Para aplicar as mudanças, reinicie o serviço SSH:

sudo systemctl restart ssh

Alternativamente, você pode usar:

sudo service ssh restart

Isso aplicará a nova configuração e habilitará o login de root via SSH.

Passo 4: Testar o Login SSH de Root

Após habilitar o login de root, teste a configuração:

  1. Abra um terminal ou cliente SSH.
  2. Conecte-se ao seu servidor como root:

ssh root@your_server_ip

  1. Insira a senha de root que você configurou anteriormente.

Se tudo estiver configurado corretamente, você deve agora estar logado como o usuário root.

Passo 5: Reverter Mudanças Após o Uso (Recomendado)

Por razões de segurança, é melhor desabilitar o login SSH de root uma vez que suas tarefas estejam concluídas. Para fazer isso:

  1. Abra o arquivo de configuração do SSH novamente:

sudo nano /etc/ssh/sshd_config

  1. Altere a configuração
    PermitRootLogin
    de volta para:

PermitRootLogin prohibit-password

  1. Reinicie o serviço SSH:

sudo systemctl restart ssh

Isso desabilitará novamente o acesso direto SSH de root, garantindo que o acesso administrativo seja realizado através de contas de usuário com

sudo
privilégios.

15%

Alexhost concede-lhe desejos

Responder ao inquérito e ganhar prémios