Я пытаюсь загрузить все файлы сервера из Google Cloud Compute (работает под управлением Linux Debian). Я крайне незнаком с SSH и Google Cloud Compute в целом. Я бы предпочел либо скопировать все файлы (аналогично запросу git pull), либо создать zip и загрузить. Короче говоря, мне нужно скопировать все файлы с удаленного сервера Google Cloud на мой локальный компьютер.
Заранее спасибо.
linux
ssh
google-compute-engine
user1890328
источник
источник
Ответы:
Попробуйте использовать
gcloud compute scp
:например.,
В качестве альтернативы, вы также можете использовать
gcloud
)sftp
или жеscp
; увидеть этот так ответ подробности об аргументах командной строки вам нужно указать, которые я приведу здесь для простоты:Чтобы использовать любой другой инструмент SFTP, аналогично укажите ему путь к закрытому ключу SSH, и он сможет подключиться к экземпляру. Тем не менее, в случае
gcloud
, он может разрешить имя хоста в публичный IP; для всех остальных инструментов вам нужно будет найти IP-адрес вручную и указать IP-адрес напрямую.источник
(
gcloud compute copy-files
устарела сейчас, следовательноgcloud compute scp
Рекомендовано)использование
gcloud compute scp
следующее:Например:
Если зона уже установлена (используя
gcloud config set compute/zone ZONE
или через переменную окружения, тогда вам не нужно указывать зону выше)Также,
gcloud compute scp
не копирует рекурсивно по умолчанию. Нам нужно использовать--recurse
флаг для этого.Смотрите подробную документацию Вот ,
источник
Может быть, вы можете использовать SFTP (Google использовал Filezilla в своих документах). Я не слишком хорош с CLI и, следовательно, как параметры графического интерфейса Filezilla и другие.
Вот шаги на высоком уровне:
$ gcloud init
)$ gcloud compute ssh
)И вот документация от гугла.
Кроме того, я записал это, это может быть полезно:
https://www.youtube.com/watch?v=9ssfE6ODpak
источник