Utilisez la copie sécurisée (SCP) à partir de la ligne de commande pour transférer des fichiers vers des instances de machine virtuelle (VM) isolées Google Distributed Cloud.
Avant de commencer
Pour utiliser l'outil de ligne de commande SCP afin de transférer des fichiers vers des VM, vous avez besoin des éléments suivants :- Vous devez gérer manuellement vos clés SSH.
- Vous devez activer l'entrée sur le port 22 pour votre VM. Pour en savoir plus, consultez la page Activer les adresses IP.
L'outil SCP utilise les mêmes fichiers de clés que ceux que vous utilisez pour vous connecter à vos instances à l'aide du SSH standard.
Demander des autorisations et un accès
Pour effectuer les tâches listées sur cette page, vous devez disposer du rôle Administrateur VirtualMachine du projet. Suivez les étapes pour vérifier que vous disposez du rôle Administrateur VirtualMachine du projet (project-vm-admin
) dans l'espace de noms du projet dans lequel réside la VM.
Transférer des fichiers vers des VM
Recherchez l'adresse IP externe de la VM à laquelle vous souhaitez envoyer des fichiers en suivant les instructions de la page Activer les adresses IP.
Utilisez l'outil SCP pour copier un fichier de votre poste de travail vers le répertoire d'accueil de la VM cible dans l'exemple suivant, qui utilise une clé privée à l'adresse ~/.ssh/my-ssh-key
:
scp -i ~/.ssh/my-ssh-key LOCAL_FILE_PATH USERNAME@IP_ADDRESS:~
Utilisez les définitions suivantes pour vos variables.
Variable | Définition |
---|---|
LOCAL_FILE_PATH | Nom du fichier local que vous souhaitez importer. |
USERNAME | Votre nom d'utilisateur. |
IP_ADDRESS | Adresse IP externe d'entrée de la VM. |
Transférer des fichiers depuis une VM
Pour copier des fichiers d'une VM vers votre poste de travail local, inversez les variables source et de destination. L'exemple suivant montre comment copier un fichier de votre VM vers un chemin d'accès de votre poste de travail :
scp -i ~/.ssh/my-ssh-key USERNAME@IP_ADDRESS:REMOTE_FILE_PATH LOCAL_FILE_PATH
Utilisez les définitions suivantes pour vos variables.
Variable | Définition |
---|---|
USERNAME | Votre nom d'utilisateur. |
IP_ADDRESS | Adresse IP externe d'entrée de la VM. |
REMOTE_FILE_PATH | Nom du fichier distant que vous souhaitez télécharger. |
LOCAL_FILE_PATH | Emplacement sur votre poste de travail où vous souhaitez télécharger le fichier. |