Estou tentando usar o scp para copiar um arquivo grande para o Cloud Shell.
Usando o comando sugerido desteEntão responde
gcloud alpha cloud-shell scp \
localhost:~/Sites/my-app/big_file cloudshell:~/big_file
Mas mesmo que eu possa ver adicionando uma chave para o servidor, ele falha comPermission denied (publickey).
Se eu fizer
gcloud alpha cloud-shell ssh
ele faz login no servidor perfeitamente
Responder1
Acontece que a invocação do Google scp
estava omitindo o nome de usuário correto.
Solução Eu carreguei com sucesso fazendo
/usr/bin/scp -P 6000 -i /Users/me/.ssh/google_compute_engine -o \
StrictHostKeyChecking=no ~/Sites/my-app/bigfile \
[email protected]:~/big_file
Como descobrir isso
Consegui descobrir isso usando a --verbosity debug
bandeira
# gcloud alpha cloud-shell scp --verbosity debug localhost:~/Sites/my-app/big_file cloudshell:~/big_file
DEBUG: Running [gcloud.alpha.cloud-shell.scp] with arguments: [(cloudshell|localhost):DEST: "cloudshell:~/big_file", (cloudshell|localhost):SRC:1: "['localhost:~/Sites/my-app/big_file']", --verbosity: "debug"]
DEBUG: Running command [/usr/bin/scp -P 6000
-i /Users/chrisjensen/.ssh/google_compute_engine
-o StrictHostKeyChecking=no
~/Sites/my-app/big_file 35.185.184.136:~/big_file].
[...more debug info...]
^ Esta é a linha que mostra o comando que foi executado
Aí corri ssh
para ver se havia diferença nos argumentos
gcloud alpha cloud-shell ssh --verbosity debug
DEBUG: Running [gcloud.alpha.cloud-shell.ssh] with arguments: [--verbosity: "debug"]
DEBUG: Running command [/usr/bin/ssh -t -p 6000
-i /Users/chrisjensen/.ssh/google_compute_engine
-o StrictHostKeyChecking=no [email protected]].
[...more debug info...]
^ Observe que o nome de usuário precede o ip do servidor.
Então copiei o comando scp e adicionei meu nome de usuário, e funcionou perfeitamente.
Espero que isso ajude outras pessoas tentando descobrir isso.
Responder2
Isso deve ser corrigido na versão mais recente do gcloud, que você pode obter executando runnign gcloud components update
. Obrigado por experimentar o alfa!