scp в google cloud-shell не работает (ssh работает)

scp в google cloud-shell не работает (ssh работает)

Я пытаюсь использовать scp для копирования большого файла в Cloud Shell.

Используя предложенную команду отсюдаТАК ответь

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

Но даже если я вижу, что он добавляет ключ для сервера, он терпит неудачуPermission denied (publickey).

Если я сделаю

gcloud alpha cloud-shell ssh

он нормально заходит на сервер

решение1

Оказывается, при вызове Google scpбыло пропущено правильное имя пользователя.

Решение Я успешно загрузил, выполнив

/usr/bin/scp -P 6000 -i /Users/me/.ssh/google_compute_engine -o \
  StrictHostKeyChecking=no ~/Sites/my-app/bigfile \ 
  [email protected]:~/big_file

Как это выяснить?

Мне удалось обнаружить это с помощью --verbosity debugфлага

# 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...]

^ Это строка, которая показывает команду, которая была выполнена.

Затем я побежал sshпосмотреть, есть ли разница в аргументах.

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...]

^ Обратите внимание, что к IP-адресу сервера добавляется имя пользователя.

Затем я скопировал команду scp и добавил свое имя пользователя, и это сработало как по маслу.

Надеюсь, это поможет другим, пытающимся разобраться в этом вопросе.

решение2

Это должно быть исправлено в последней версии gcloud, которую можно получить, запустив nign gcloud components update. Спасибо за попытку альфа-версии!

Связанный контент