Как скопировать файлы из облачной оболочки Google на виртуальную машину с правами суперпользователя? - PullRequest
0 голосов
/ 18 октября 2019

Невозможно скопировать файлы из Cloud Shell на виртуальную машину как суперпользователь.

У меня работает следующий код, но я не могу использовать его для копирования файлов в защищенные каталоги в стеке LAMP (т.е. / opt /BitNami / apache2 / HTDOCS).

gcloud compute scp --project "[MY PROJECT ID]" ~/file.php lampstack-vm:~/file.php

Если я пытаюсь использовать: gcloud compute scp --project "[MY PROJECT ID]" ~/file.php lampstack-vm:~/opt/bitnami/apache2/htdocs/file.php Я получаю следующую ошибку:

В доступе отказано (publickey). ОШИБКА потерянного соединения: (gcloud.compute.scp) [/ usr / bin / scp] завершена с кодом возврата [1].

1 Ответ

1 голос
/ 21 октября 2019

Шаги для копирования файлов из Google Cloud Shell в виртуальную машину

Шаг 1: Дайте разрешение имени пользователя Google в каталоге вашей машины с помощью команды chown:

sudo chown -R [Your Google Cloud Username] [Directory for Permission]

Пример: sudo chown -R myusername /opt/bitnami/apache2/htdocs

Шаг 2: Введите команду gcloud compute scp со следующими параметрами:

'' 'gcloud compute scp --проект "ИМЯ ПРОЕКТА" [Исходное местоположение в Cloud Shell] [Имя пользователя Google Cloud] @ [Имя экземпляра виртуальной машины для получения файла]: [Каталог и имя файла] '' '

Пример: gcloud compute scp --project "myprojectname" ~/colors.php myusername@myvm-instance: /opt/bitnami/apache2/htdocs/colors.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...