Ich versuche, alle Serverdateien von Google Cloud Compute (unter Linux Debian) herunterzuladen. Ich bin mit SSH und Google Cloud Compute insgesamt äußerst unbekannt. Ich würde es vorziehen, entweder alle Dateien zu kopieren (ähnlich einer Git-Pull-Anfrage) oder eine Zip-Datei zu erstellen und herunterzuladen. Kurz gesagt, ich muss alle Dateien auf dem entfernten Google Cloud-Server auf meinen lokalen Computer kopieren.
Vielen Dank im Voraus.
linux
ssh
google-compute-engine
user1890328
quelle
quelle
Antworten:
Versuchen Sie es mit
gcloud compute scp
:z.B,
Alternativ können Sie auch (nicht
gcloud
)sftp
oderscp
; In dieser SO-Antwort finden Sie Details zu den Befehlszeilenargumenten, die Sie angeben müssen. Der Einfachheit halber werde ich hier zitieren:Um ein anderes SFTP-Tool zu verwenden, geben Sie ihm auf ähnliche Weise den Pfad zum privaten SSH-Schlüssel an, damit eine Verbindung zur Instanz hergestellt werden kann. Im Fall von
gcloud
kann der Hostname jedoch selbst in die öffentliche IP aufgelöst werden. Für alle anderen Tools müssen Sie die IP manuell suchen und die IP-Adresse direkt angeben.quelle
(
gcloud compute copy-files
ist jetzt veraltet, dahergcloud compute scp
wird empfohlen)Verwenden Sie
gcloud compute scp
wie folgt:Zum Beispiel:
Wenn die Zone bereits festgelegt ist (mithilfe
gcloud config set compute/zone ZONE
oder über die Umgebungsvariable, müssen Sie die obige Zone nicht angeben).Außerdem
gcloud compute scp
kopiert nicht rekursiv standardmäßig. Wir müssen die--recurse
Flagge dafür verwenden.Die ausführliche Dokumentation finden Sie hier .
quelle
Vielleicht können Sie SFTP verwenden (Google verwendet Filezilla in ihren Dokumenten). Ich bin nicht sehr gut mit CLI und mag daher die GUI-Optionen, die Filezilla und andere bieten.
Hier sind die Schritte auf hohem Niveau:
$ gcloud init
)$ gcloud compute ssh
)Und hier ist die Dokumentation von Google.
Auch ich habe dies aufgezeichnet, es könnte hilfreich sein:
https://www.youtube.com/watch?v=9ssfE6ODpak
quelle
Das hat bei mir funktioniert
Syntax :
quelle
Wenn Sie über ein von Google Cloud Console bereitgestelltes webbasiertes Terminal eine Verbindung zur Instanz herstellen, können Sie auf das Zahnrad in der oberen rechten Ecke klicken und "Datei herunterladen" auswählen. Geben Sie dann den vollständigen Pfad zur Datei ein und die Datei wird über den Browser heruntergeladen . Gleiches gilt für das Hochladen.
quelle