Olá a todos,
Estou com algumas dúvidas relacionadas aos comandos gcloud compute ssh [VM-NAME] e ssh [VM-IP] ao tentar acessar uma máquina virtual (VM) no Google Cloud Platform.
Recentemente, criei uma nova máquina virtual com o seguinte comando:
gcloud compute instances create vm-base \
--zone=us-west1-a \
--machine-type=e2-micro \
--image-family=ubuntu-2004-lts \
--image-project=ubuntu-os-cloud
Aqui está o que tenho observado:
Quando uso gcloud compute ssh [VM-NAME]
, consigo acessar a máquina sem problemas, mesmo que eu não tenha configurado explicitamente a chave SSH no servidor.
No entanto, quando tento acessar a mesma máquina usando o comando ssh [VM-IP]
, não consigo. Isso ocorre devido à falta de uma chave pública cadastrada no servidor, o que é esperado.
A minha dúvida principal é:
- Por qual motivo o
gcloud compute ssh
permite o acesso à VM mesmo sem uma chave pública cadastrada, enquanto o métodossh [VM-IP]
não permite? - Existe alguma forma não convencional que o CLI do gcloud utiliza para garantir esse acesso?
Agradeço a todos que puderem compartilhar insights ou conhecimento sobre essa diferença de comportamento.