Как скопировать файлы с облачного вычислительного сервера Google на локальный компьютер

Я пытаюсь загрузить все файлы сервера из Google Cloud Compute (под управлением Linux Debian). Я очень незнаком с SSH и Google Cloud Compute в целом. Я бы предпочел либо скопировать все файлы (подобно запросу git pull), либо создать zip и загрузить. Короче говоря, мне нужно скопировать все файлы на сервере Remove Google Cloud на мой локальный компьютер.

спасибо заранее.

11
задан user1890328
15.04.2023 6:48 Количество просмотров материала 3143
Распечатать страницу

3 ответа

попробуйте использовать gcloud compute copy-files:

gcloud compute copy-files
  [[USER@]INSTANCE:]SOURCE [[[USER@]INSTANCE:]SOURCE …]
  [[USER@]INSTANCE:]DEST
  [--help]
  [--recursive, -r]
  [--ssh-key-file SSH_KEY_FILE]
  [--zone ZONE]
  [-h]

например,

$ gcloud compute copy-files \
    my-instance-1:~/file-1 \
    my-instance-2:~/file-2 \
    ~/my-destination \
    --zone us-central2-a

в качестве альтернативы, вы можете также использовать sftp или scp; see это так ответ для деталей на аргументах командной строки вам нужно определить, которые я закавычу здесь для простоты:

sftp -o IdentityFile ~/.ssh/google_compute_engine user@host

чтобы использовать любой другой инструмент SFTP, аналогично предоставьте ему путь к закрытому ключу SSH, и он сможет подключиться к экземпляру. Однако, в случае gcloud, это может разрешить имя хоста в публичный IP; для всех других инструментов вам нужно будет найти IP вручную и указать IP-адрес напрямую.

9
отвечен Misha Brukman 2023-04-16 14:36

(gcloud compute copy-files сейчас устаревшие, поэтому gcloud compute scp рекомендуется)

использовать gcloud compute scp следующим образом:

gcloud compute scp [[USER@]INSTANCE:]SRC [[[USER@]INSTANCE:]SRC …]
[[USER@]INSTANCE:]DEST [--compress] [--dry-run] [--force-key-file-overwrite]
[--plain] [--port=PORT] [--recurse] [--scp-flag=SCP_FLAG] 
[--ssh-key-file=SSH_KEY_FILE] [--strict-host-key-checking=STRICT_HOST_KEY_CHECKING]
[--zone=ZONE] [GCLOUD_WIDE_FLAG …]

например:

$ gcloud compute scp example-instance:~/REMOTE-DIR ~/LOCAL-DIR \
      --zone us-central1-a

если зона уже установлена (с помощью gcloud config set compute/zone ZONE или через переменную окружения, тогда вам не нужно указывать зону выше)

и gcloud compute scp не копировать рекурсивно по умолчанию. Нам нужно использовать --recurse флаг для нее.

посмотреть подробную документацию здесь.

2
отвечен Anupam 2023-04-16 16:53

возможно, вы можете использовать SFTP (google использовал Filezilla в своих документах). Я не слишком хорош с CLI и, следовательно, как параметры графического интерфейса Filezilla и другие обеспечивает.

вот шаги на высоком уровне:

  1. установить и запустить gcloud SDK ($ gcloud init)
  2. сгенерировать ключ SSH ($ gcloud compute ssh)
  3. настройка FTP-клиента (установка и добавление ключевого файла)
  4. подключение к виртуальной машине с помощью SFTP-клиента

и здесь документация из Google.

кроме того, я записал это, это может быть полезно:

https://www.youtube.com/watch?v=9ssfE6ODpak

1
отвечен Naresh MG 2023-04-16 19:10

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх