scp para google cloud-shell falha (ssh funciona)

scp para google cloud-shell falha (ssh funciona)

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 scpestava 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 debugbandeira

# 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 sshpara 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!

informação relacionada