J'essaie de télécharger tous les fichiers du serveur à partir de Google Cloud Compute (exécutant Linux Debian). Je ne connais pas très bien SSH et Google Cloud Compute dans son ensemble. Je préfère soit copier tous les fichiers (similaire à une requête git pull) soit créer un zip et télécharger. En bref, je dois copier tous les fichiers du serveur Google Cloud à supprimer sur ma machine locale.
Merci d'avance.
linux
ssh
google-compute-engine
user1890328
la source
la source
Réponses:
Essayez d'utiliser
gcloud compute scp
:par exemple,
Comme alternative, vous pouvez également utiliser (non
gcloud
)sftp
ouscp
; voir cette réponse SO pour plus de détails sur les arguments de ligne de commande que vous devez spécifier, que je citerai ici pour plus de simplicité:Pour utiliser tout autre outil SFTP, fournissez-lui également le chemin d'accès à la clé privée SSH et il pourra se connecter à l'instance. Cependant, dans le cas de
gcloud
, il peut résoudre le nom d'hôte en IP public lui-même; pour tous les autres outils, vous devrez trouver l'IP manuellement et spécifier directement l'adresse IP.la source
(
gcloud compute copy-files
est obsolète maintenant, ilgcloud compute scp
est donc recommandé)Utilisez
gcloud compute scp
comme suit:Par exemple:
Si la zone est déjà définie (en utilisant
gcloud config set compute/zone ZONE
ou via la variable d'environnement, vous n'avez pas besoin de spécifier la zone ci-dessus)En outre,
gcloud compute scp
ne copie pas récursivement par défaut. Nous devons utiliser le--recurse
drapeau pour cela.Voir la documentation détaillée ici .
la source
Vous pouvez peut-être utiliser SFTP (Google a utilisé Filezilla dans leurs documents). Je ne suis pas trop bon avec CLI et donc comme les options GUI Filezilla et autres fournissent.
Voici les étapes à un niveau élevé:
$ gcloud init
)$ gcloud compute ssh
)Et voici la documentation de Google.
De plus, j'ai enregistré cela, cela pourrait être utile:
https://www.youtube.com/watch?v=9ssfE6ODpak
la source
Cela a fonctionné pour moi
Syntaxe:
la source
Si vous vous connectez à l'instance via un terminal Web fourni par Google Cloud Console, vous pouvez cliquer sur le rouage dans le coin supérieur droit et sélectionner "Télécharger le fichier", puis entrez le chemin d'accès complet au fichier et il sera téléchargé via le navigateur . La même chose vaut pour le téléchargement.
la source