Ошибка scp в облачную оболочку Google (ssh работает)

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

Использование предложенной команды из этого SO-ответа

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

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

Если я сделаю

gcloud alpha cloud-shell ssh

, он просто войдет на сервер

1
задан 29 August 2018 в 03:19
2 ответа

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

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

/usr/bin/scp -P 6000 -i /Users/me/.ssh/google_compute_engine -o \
  StrictHostKeyChecking=no ~/Sites/my-app/bigfile \ 
  cj@35.185.184.136:~/big_file

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

Я смог обнаружить это с помощью - многословия отладки флага

# 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 cj@127.0.0.1].
[...more debug info...]

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

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

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

2
ответ дан 3 December 2019 в 18:27

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

1
ответ дан 3 December 2019 в 18:27

Теги

Похожие вопросы