Невозможно найти файл в gcloud: разрешение запрещено (publickey) - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь скопировать файл в вычислительный экземпляр, используя gcloud, например:

gcloud compute scp ./file.txt.bz2 root@instance-1:/home/mehran/

И я сталкиваюсь с ошибкой:

No zone specified. Using zone [us-central1-c] for instance: [instance-1].
root@###.###.###.###: Permission denied (publickey).
lost connection
ERROR: (gcloud.compute.scp) [/usr/bin/scp] exited with return code [1].

I 'Мы также протестировали без рута:

gcloud compute scp ./file.txt.bz2 instance-1:/home/mehran/

И с той же ошибкой.Это в том случае, если я могу ssh в тот же экземпляр без каких-либо проблем:

gcloud compute ssh instance-1

Ответы [ 2 ]

0 голосов
/ 02 мая 2019

Несмотря на то, что этот пост кажется решенным, у меня была похожая проблема: я мог подключиться к SSH, но не смог запустить scp.Оказывается, папка на моем экземпляре не имела разрешений на чтение / запись, поэтому я не мог копировать (записывать) в эту папку.

Предоставить разрешения:

chmod 777 <folder-name>

Копировать файл / папку в папку в экземпляре:

sudo gcloud compute scp <file-to-copy> <username>@<instance-name>:<folder-to-copy-to-which-requires-permissions> --zone <zone> --project <project-id>

0 голосов
/ 26 ноября 2018

Видимо, у моего пользователя нет разрешения на запись в домашнюю папку!Даже chmod 777 не помогло.Я закончил копированием в папку /tmp, а затем взял ее оттуда!

По какой-то причине ssh (через Интернет) и scp использовали разных пользователей.Вот почему мой пользователь scp не имел доступа к этой папке.Он пытался записать в домашнюю папку другого пользователя.

...