O GCE ssh usa autenticação de chave pública, não senhas, por isso você tem as seguintes opções:
-
use
gcloud compute copy-files
conforme descrito em esta resposta . Isso é provavelmente mais fácil, pois permitirá que você especifique projetos e nomes de host simbolicamente, pois os endereços IP podem mudar. -
use
sftp
conforme descrito em esta resposta , a saber:sftp -o IdentityFile ~/.ssh/google_compute_engine user@host
-
use
ssh
, mas com um caminho completo para o arquivo de chave registrado no GCE. Este comando é impresso quando você executagcloud compute ssh <instance>
para que você possa copiá-lo e colá-lo e usá-lo depois. Deve ser semelhante ao seguinte:ssh -i ~/.ssh/google_compute_engine \ -o UserKnownHostsFile=/dev/null \ -o CheckHostIP=no \ -o StrictHostKeyChecking=no \ USER@IP_ADDRESS
Note que aqui você terá que usar endereços IP exatos aqui, então considere usar endereços IP estáticos ou DNS para criar um nome constante para endereços IP possivelmente variáveis (se você estiver usando IPs dinâmicos).
Você pode ler mais na documentação .