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:
Conecte-se à VM normalmente.
Altere
PermitRootLogin noparaPermitRootLogin prohibit-passwordno arquivo/etc/ssh/sshd_configexecutando o seguinte comando:sudo sed -i 's/PermitRootLogin no/PermitRootLogin prohibit-password/g' /etc/ssh/sshd_config
Reinicie o daemon
sshdreiniciando 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:
-
No Cloud de Confiance console, ative 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.
Conecte-se à VM executando o seguinte comando:
gcloud compute ssh \ --project=PROJECT_ID \ --zone=ZONE \ root@VM_NAMESubstitua:
PROJECT_ID: o ID do projeto que contém a VM.ZONE: o nome da zona em que a VM está localizadaVM_NAME: o nome da VM
Ferramentas de terceiros
Crie uma chave SSH para o usuário raiz. O nome de usuário da chave precisa ser
root.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
- Saiba como transferir arquivos para VMs.
- Saiba como as conexões SSH com VMs do Linux funcionam no Compute Engine