Conectar-se às VMs do Linux como usuário raiz

Neste documento, descrevemos como se conectar a instâncias de máquina virtual (VM) do Linux como usuário raiz, o que ativa privilégios de superusuário na VM. Por padrão, as VMs do Compute Engine criadas com base em imagens públicas e na maioria dos sistemas operacionais comuns não permitem login raiz com senha por SSH.

Uma alternativa à conexão com as VMs como usuário raiz é executar comandos usando sudo. Recomendamos que isso seja feito em vez de ativar o login raiz.

Sistemas operacionais compatíveis

Esses métodos de conexão são compatíveis com todas as imagens públicas do Linux disponíveis no Compute Engine. Para imagens do Fedora CoreOS, é necessário configurar o acesso SSH antes de usar esses métodos.

Ativar login raiz

Por padrão, as VMs do Compute Engine definem o parâmetro PermitRootLogin como prohibit-password ou no no arquivo de configuração SSH /etc/ssh/sshd_config. Ative o login raiz seguindo as instruções da sua VM:

Para ativar o login raiz, faça o seguinte:

  1. Conecte-se à VM normalmente.

  2. Altere PermitRootLogin no para PermitRootLogin prohibit-password no arquivo /etc/ssh/sshd_config executando o seguinte comando:

    sudo sed -i 's/PermitRootLogin no/PermitRootLogin prohibit-password/g' /etc/ssh/sshd_config
    
  3. Reinicie o daemon sshd reiniciando a VM ou executando o comando de reinicialização para o sistema operacional da VM. Aguarde a VM ser reinicializada e conecte-se como o usuário raiz.

Conectar-se como usuário raiz

Depois de ativar o login raiz, conecte-se à VM como usuário raiz.

gcloud

Conecte-se às VMs como o usuário raiz usando o gcloud compute ssh comando com root@ especificado antes do nome da VM:

  1. No Cloud de Confiance console, ative o Cloud Shell.

    Ativar o Cloud Shell

    Na parte de baixo do Cloud de Confiance console, uma sessão do Cloud Shell é iniciada e exibe um prompt de linha de comando. O Cloud Shell é um ambiente shell com a Google Cloud CLI já instalada e com valores já definidos para o projeto atual. A inicialização da sessão pode levar alguns segundos.

  2. Conecte-se à VM executando o seguinte comando:

    gcloud compute ssh \
        --project=PROJECT_ID \
        --zone=ZONE \
        root@VM_NAME
    

    Substitua:

    • PROJECT_ID: o ID do projeto que contém a VM.
    • ZONE: o nome da zona em que a VM está localizada
    • VM_NAME: o nome da VM

Ferramentas de terceiros

  1. Crie uma chave SSH para o usuário raiz. O nome de usuário da chave precisa ser root.

  2. Adicione a chave do usuário raiz aos metadados.

  3. Conecte-se usando ferramentas de terceiros e especifique o seguinte:

    • Chave privada: a chave privada do usuário raiz

    • Nome de usuário: precisa ser root

Solução de problemas

Para encontrar métodos de diagnóstico e resolução de conexões SSH com falha, consulte Solução de problemas de SSH.

A seguir