Я пытаюсь использовать 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
. Спасибо за попытку альфа-версии!