Pular para conteúdo

OpenSSH em KVM (Máquina Virtual)

Se você comprou uma KVM (Máquina Virtual) com o Ubuntu já instalado e deseja logar diretamente como root via SSH, você precisará configurar algumas permissões e arquivos de configuração do SSH para permitir esse tipo de acesso, já que, por motivos de segurança, o Ubuntu geralmente desativa o login direto como root.

Aqui estão os passos para permitir o login como root via SSH:

1. Acesse a máquina KVM via console ou SSH (com outro usuário, caso necessário)

Se você já tiver acesso à máquina via outro usuário (geralmente ubuntu ou user), faça login primeiro para poder alterar as configurações.

2. Ative o login root via SSH

O login direto como root via SSH é desabilitado por padrão no Ubuntu por questões de segurança. Para habilitá-lo, você precisa editar o arquivo de configuração do SSH (/etc/ssh/sshd_config).

  1. Abra o arquivo de configuração do SSH:
sudo nano /etc/ssh/sshd_config
  1. Procure pela linha que diz PermitRootLogin (se ela não existir, você pode adicioná-la). Pode ser algo assim:
#PermitRootLogin prohibit-password
  1. Altere a linha para permitir o login do root via senha ou chave SSH. Por exemplo:

Para permitir o login com senha (o que não é recomendado em ambientes de produção por questões de segurança):

PermitRootLogin yes

Ou, se preferir permitir o login apenas via chave SSH (mais seguro):

PermitRootLogin without-password
  1. Salve e feche o arquivo (Ctrl + O, depois Enter para salvar e Ctrl + X para sair).

3. Reinicie o serviço SSH

Depois de alterar o arquivo de configuração, você precisa reiniciar o serviço SSH para aplicar as mudanças:

sudo systemctl restart ssh

4. Defina uma senha para o root (se necessário)

Se o seu sistema Ubuntu não tiver uma senha definida para o usuário root, você precisará configurá-la para poder logar diretamente via SSH.

  1. Defina uma senha para o usuário root:
sudo passwd root
  1. Insira e confirme a nova senha quando solicitado.

5. Verifique as permissões do arquivo /etc/ssh/sshd_config

Verifique se as permissões de arquivo estão corretas para evitar problemas de segurança:

sudo chmod 600 /etc/ssh/sshd_config

6. Tente fazer login via SSH como root

Agora, tente se conectar à sua KVM via SSH utilizando o login root:

ssh root@IP_da_sua_KVM

Insira a senha de root que você configurou, e você deverá conseguir acessar a máquina como root.

Atenção à segurança:

  • Habilitar o login direto de root via senha não é recomendado em servidores de produção. O ideal é usar chaves SSH para autenticação, já que elas são mais seguras.
  • Certifique-se de ter firewalls e outras medidas de segurança em vigor, como o fail2ban, para proteger seu servidor contra tentativas de login de força bruta.

Desabilitando o login root novamente:

Caso decida reverter as mudanças para desabilitar o login de root via SSH por questões de segurança, basta seguir os mesmos passos e alterar a configuração de volta para:

PermitRootLogin prohibit-password

E então reiniciar o serviço SSH novamente.