scp para google cloud-shell falha (funciona ssh)

1

Estou tentando usar o scp para copiar um arquivo grande para o cloud shell.

Usando o comando sugerido desta resposta SO

gcloud alpha cloud-shell scp \
  localhost:~/Sites/my-app/big_file cloudshell:~/big_file

Mas, embora eu possa vê-lo adicionando uma chave para o servidor, ele falha com Permission denied (publickey).

Se eu fizer

gcloud alpha cloud-shell ssh

faz login no servidor bem

    
por ChristopherJ 29.08.2018 / 02:19

2 respostas

2

Acontece que a invocação do google de scp estava omitindo o nome de usuário correto.

Solução Eu fiz o upload 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 o --verbosity debug flag

# 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

Então eu corri ssh para ver se havia uma 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 é pré-anexado pelo nome de usuário ao ip do servidor.

Então eu copiei o comando scp e adicionei meu nome de usuário, e funcionou bem.

Espero que isso ajude os outros tentando descobrir isso.

    
por 29.08.2018 / 02:19
1

Isso deve ser corrigido na versão mais recente do gcloud, que você pode obter por runnign gcloud components update . Obrigado por experimentar o alfa!

    
por 13.09.2018 / 21:11