Como ativar o login root no seu Servidor Cloud Linux
Pode desbloquear a conta root e, se necessário, ativar o login SSH root direto no seu Servidor Cloud Linux. Isto é útil quando uma aplicação ou instalador requer especificamente o utilizador root em vez de sudo. Aplica-se a todos os Servidores Cloud (VPS) não gerenciados da one.com que executam Linux.
Antes de começar, certifique-se de que tem:
- Um Servidor Cloud em execução com uma distribuição Linux instalada.
- Acesso ao seu servidor via SSH ou através do console web oneHome, utilizando o seu utilizador sudo padrão. Veja Conecte-se ao seu Servidor Cloud Linux via SSH se ainda não o fez.
- A palavra-passe do seu utilizador sudo, para autorizar os passos abaixo.
-
Por que pode ser necessário o acesso root
Por padrão, um novo Servidor Cloud é provisionado com um utilizador não root (
administratorpor padrão) que possui permissõessudocompletas, em vez de uma conta root com uma palavra-passe definida ou login SSH direto como root. Isto é intencional: segue a prática comum de endurecimento do Linux e reduz a exposição a ataques automatizados de força bruta contra o nome de utilizador "root". Para a maioria das administrações diárias, executar comandos comsudoé suficiente e é a abordagem recomendada.Dito isto, algumas aplicações, instaladores ou scripts exigem explicitamente o utilizador root verdadeiro, por exemplo, verificando
$EUID -eq 0, em vez de um shell elevado por sudo, e recusam-se a executar corretamente apenas comsudo. -
Quando pode necessitar disto
Situações típicas em que poderá necessitar disto:
- Instalar software com um instalador que exige um shell root.
- Executar scripts de instalação de terceiros que rejeitam
sudoe exigem o utilizador root literal. - Trabalhar com aplicações ou ferramentas legadas concebidas apenas para o utilizador root.
- Recuperar o acesso caso a conta do seu utilizador sudo seja bloqueada, eliminada ou se a configuração do sudoers se corromper. Uma palavra-passe de root é o seu caminho alternativo para voltar a aceder ao servidor.
- Reparar o sistema em modo de resgate, por exemplo, um bootloader corrompido ou um problema no sistema de ficheiros, onde trabalhar num chroot significa que os mecanismos habituais do sudo podem não estar disponíveis de forma fiável.
- Migrar um servidor completo ou sincronizar uma cópia de segurança completa com
rsyncouscpcomo utilizador root, para que a propriedade e as permissões dos ficheiros sejam transferidas exatamente por todo o sistema. - Executar ferramentas de configuração interativas, como
dpkg-reconfigureou alguns assistentes de configuração de bases de dados, que esperam um ambiente de login root genuíno (HOME=/root,PATHroot completo), o quesudo <command>sozinho não replica totalmente. - Gerir tarefas cron de propriedade do root, ou permitir que um agente de monitorização ou de backup se instale como um serviço systemd de propriedade do root.
Instruções passo a passo
-
Parte 1: defina uma palavra-passe de root (primeiro passo obrigatório)
Este é o primeiro passo obrigatório e fornece um shell de root sem abrir o SSH.
- Conecte-se ao seu Servidor Cloud via SSH ou através do console web, utilizando o seu utilizador sudo padrão.
- Defina uma palavra-passe para a conta root:
sudo passwd root
- Insira e confirme uma nova palavra-passe forte quando solicitado.
- Agora pode alternar para o utilizador root a partir da sua sessão atual a qualquer momento:
su -
Se necessita apenas de um shell root ou pretende executar comandos individuais como root, não é necessário ir além;
su -esudojá permitem isso sem expor o SSH. -
Parte 2: habilite o login direto como root via SSH (opcional)
Faça isto apenas se algo exigir especificamente o login como root via SSH, em vez de alternar para o root após a conexão.
- Abra o ficheiro de configuração do servidor SSH:
sudo nano /etc/ssh/sshd_config
- Encontre a linha que começa com
PermitRootLogin. Ela pode estar comentada com um#, ou definida comonoouprohibit-password. - Altere-a para:
PermitRootLogin yes
- Guarde e feche o ficheiro.
- Reinicie o serviço SSH para aplicar a alteração:
sudo systemctl restart sshd
- Agora é possível conectar-se diretamente como root:
ssh root@
Para usar uma chave SSH em vez de uma palavra-passe para o login de root, adicione a sua chave pública a
/root/.ssh/authorized_keys.
Importa saber
Habilitar o login SSH direto como root aumenta a superfície de ataque do seu servidor
"root" é um nome de utilizador bem conhecido que bots automatizados visam de forma específica com tentativas de login por força bruta. Se for habilitado, restrinja o acesso SSH a IPs confiáveis através de Firewall / Regras de Acesso IP, e utilize uma palavra-passe forte e exclusiva ou autenticação por chave SSH. Assim que deixar de necessitar do login SSH direto como root, revertaPermitRootLoginparanoouprohibit-password.
-
Notas importantes
- A gestão e a segurança do acesso root ficam inteiramente sob a responsabilidade do utilizador no seu sistema operativo convidado. Isto situa-se fora da camada gerida pela plataforma do seu Servidor Cloud não gerenciados.
- Uma reimplantação reinstala o sistema operativo do zero, o que redefine a conta root para o seu estado bloqueado predefinido e restaura
PermitRootLoginpara o seu valor predefinido.
- A gestão e a segurança do acesso root ficam inteiramente sob a responsabilidade do utilizador no seu sistema operativo convidado. Isto situa-se fora da camada gerida pela plataforma do seu Servidor Cloud não gerenciados.
-
Resolução de problemas
Se os passos acima não funcionarem, aqui estão algumas outras coisas a verificar:
-
\"passwd: Authentication token manipulation error\"
Verifique se o sistema de ficheiros não está cheio ou montado como apenas de leitura (df -h).
-
Acesso root ainda recusado após alterar
PermitRootLogin
Confirme que reiniciou o serviço SSH (sudo systemctl restart sshd), e verifique se existe um ficheiro de substituição em conflito em/etc/ssh/sshd_config.d/.
-
\"Permission denied (publickey)\" ao conectar-se como root via SSH
Se o servidor aceitar apenas autenticação baseada em chaves, adicione a sua chave SSH a/root/.ssh/authorized_keys, ou certifique-se de que a autenticação por palavra-passe também é permitida, caso pretenda iniciar sessão.
-
Bloqueado após editar
sshd_config
Utilize a consola Web no oneHome, que não requer SSH, para corrigir o ficheiro de configuração e reiniciar o serviço SSH.
-
\"passwd: Authentication token manipulation error\"
Artigos Relacionados: