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 comando gcloud compute ssh com root@ especificado antes do nome da VM:

  1. In the Google Cloud console, activate Cloud Shell.

    Activate Cloud Shell

    At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.

  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