Transférer des fichiers vers des instances

Pour transférer des fichiers vers des instances Compute Engine, différentes options sont disponibles en fonction du système d'exploitation de votre poste de travail et du système d'exploitation cible.

Transfert à partir de Vers des instances Linux Vers des instances Windows
Linux ou macOS
Windows

Transfert de fichiers vers des instances Linux et Windows

Cloud Storage vous permet de transférer des fichiers sur tous les systèmes d'exploitation.

Transférer des fichiers via Cloud Storage

Les buckets Google Cloud Storage peuvent constituer un point de transfert intermédiaire pratique entre vous et vos instances, quel que soit le système d'exploitation.

Cette méthode de transfert de fichiers fonctionne sur presque tous les systèmes d'exploitation et tous les types d'instance, à condition que votre instance ait accès à votre bucket Cloud Storage via un compte de service ou via vos identifiants d'utilisateur personnels.

Téléchargez vos fichiers depuis votre poste de travail vers un bucket Cloud Storage. Ensuite, téléchargez ces fichiers du bucket vers vos instances.

  1. Créez un bucket Cloud Storage ou identifiez un bucket existant que vous souhaitez utiliser pour transférer des fichiers.

  2. Depuis votre poste de travail, importez des fichiers dans le bucket.

  3. Connectez-vous à votre instance via SSH ou RDP :

  4. Sur votre instance, téléchargez des fichiers depuis le bucket.

Si vous devez transférer des fichiers dans l'autre sens, inversez le processus. Importez les fichiers depuis votre instance, puis téléchargez ces fichiers sur votre poste de travail.

Transférer des fichiers vers des instances Linux

Transfert de fichiers à l'aide du protocole SSH dans le navigateur

Si vous êtes en mesure d'établir une connexion SSH à une instance à l'aide de la commande SSH dans une fenêtre de navigateur, vous pouvez utiliser cette connexion pour transférer des fichiers vers l'instance.

  1. Dans la console GCP, accédez à la page "Instances de VM".

    Accéder à la page Instances de VM

  2. Dans la liste des instances de machine virtuelle, cliquez sur SSH sur la ligne de l'instance à laquelle vous souhaitez vous connecter.

  3. Une fois la connexion établie, cliquez sur l'icône en forme de roue dentée en haut à droite de la fenêtre SSH dans le navigateur, puis sélectionnez Upload file (Importer le fichier). Vous pouvez également utiliser cette option pour importer un fichier à partir de l'instance.
  4. La boîte de dialogue de transfert s'ouvre. Spécifiez le fichier que vous souhaitez transférer.

Si vous avez importé un fichier, il se trouve dans votre répertoire d'utilisateur /home. Si vous avez téléchargé un fichier, il se trouve dans le dossier de téléchargement par défaut de votre poste de travail local.

Transférer des fichiers à l'aide de l'outil de ligne de commande gcloud

L'outil de ligne de commande gcloud contient un utilitaire de transfert de fichiers SCP et vous crée une paire de clés SSH la première fois que vous vous connectez. Votre clé privée est stockée sur votre appareil local et sa clé publique correspondante est copiée dans les métadonnées de projet ou d'instance.

Pour transférer des fichiers via SCP, vous devez disposer d'une règle de pare-feu sur le réseau que votre instance utilise et qui autorise les connexions SSH sur le port 22. Consultez la section Utiliser des règles de pare-feu pour apprendre à définir les règles de pare-feu nécessaires pour autoriser ces connexions.

Vous pouvez installer l'outil gcloud et l'utiliser pour copier des fichiers et des répertoires sur votre instance à l'aide de la commande scp.

L'exemple suivant copie un fichier présent sur votre poste de travail vers le répertoire d'accueil de l'instance.

gcloud compute scp [LOCAL_FILE_PATH] [INSTANCE_NAME]:~

Où :

  • [LOCAL_FILE_PATH] est le chemin d'accès au fichier sur votre poste de travail.
  • [INSTANCE_NAME] est le nom de votre instance.

Vous pouvez également copier des fichiers et des répertoires présents sur une instance vers votre poste de travail local. L'exemple suivant copie récursivement un répertoire présent sur votre instance (la source) vers votre poste de travail local (la destination).

gcloud compute scp --recurse [INSTANCE_NAME]:[REMOTE_DIR] [LOCAL_DIR]

où :

  • [INSTANCE_NAME] est le nom de l'instance.
  • [REMOTE_DIR] est le chemin d'accès au répertoire sur votre instance.
  • [LOCAL_DIR] est le chemin d'accès où vous souhaitez placer le répertoire sur votre poste de travail.

Pour plus d'informations, consultez la documentation de référence de gcloud compute scp.

Transférer des fichiers à l'aide de SCP sur des postes de travail Linux et macOS

L'outil de ligne de commande SCP fonctionne de la même manière que gcloud compute scp, mais vous devez gérer manuellement vos clés SSH.

Pour transférer des fichiers via SCP, vous devez disposer d'une règle de pare-feu sur le réseau que votre instance utilise et qui autorise les connexions SSH sur le port 22. Consultez la section Utiliser des règles de pare-feu pour apprendre à définir les règles de pare-feu nécessaires pour autoriser ces connexions.

L'outil scp utilise les mêmes fichiers de clés que vous utilisez pour vous connecter à vos instances à l'aide du SSH standard.

  1. Si vous n'avez pas encore appliqué de clé publique à votre projet ou instance de la console GCP, procurez-vous une paire de clés SSH et appliquez le fichier de clé publique SSH à votre projet ou à votre instance.

  2. Recherchez l'adresse IP externe de l'instance à laquelle vous souhaitez envoyer des fichiers. Dans un navigateur, accédez à la liste de vos instances.

    Accéder à la page "Instances"

  3. Utilisez l'outil scp pour copier un fichier présent sur votre poste de travail vers le répertoire d'accueil de l'instance cible. Dans cet exemple, la clé privée se situe à l'emplacement suivant : ~/.ssh/my-ssh-key.

    scp -i ~/.ssh/my-ssh-key [LOCAL_FILE_PATH] [USERNAME]@[IP_ADDRESS]:~
    

    où :

    • [USERNAME] est votre nom d'utilisateur.
    • [LOCAL_FILE_PATH] est le nom du fichier local que vous souhaitez importer.
    • [IP_ADDRESS] est l'adresse IP de votre instance.

Vous pouvez également copier des fichiers d'une instance vers votre poste de travail local en inversant les variables source et de destination. Pour cet exemple, copiez un fichier présent sur votre instance 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]

Où :

  • [USERNAME] est votre nom d'utilisateur.
  • [REMOTE_FILE_PATH] est le nom du fichier distant que vous souhaitez télécharger.
  • [IP_ADDRESS] est l'adresse IP de votre instance.
  • [LOCAL_FILE_PATH] est l'emplacement sur votre poste de travail où vous souhaitez télécharger le fichier.

Transférer des fichiers à l'aide de WinSCP sur des postes de travail Windows

Sur les postes de travail Windows, le client WinSCP vous permet de gérer les fichiers de vos instances via une interface graphique d'explorateur de fichiers.

WinSCP utilise les mêmes fichiers de clés que vous utilisez pour vous connecter à vos instances à l'aide de PuTTY.

  1. Si vous n'avez pas encore appliqué de clé publique à votre projet ou instance de la console GCP, procurez-vous une paire de clés SSH et appliquez le fichier de clé publique SSH à votre projet ou à votre instance.

  2. Téléchargez et installez WinSCP. Les paramètres d'installation par défaut fonctionnent pour la plupart des utilisateurs.

  3. Démarrez le programme WinSCP. Une fenêtre dans laquelle vous pouvez configurer vos paramètres de connexion s'ouvre.

  4. Recherchez l'adresse IP externe de l'instance à laquelle vous souhaitez envoyer des fichiers. Dans un navigateur, accédez à la liste de vos instances.

  5. Dans WinSCP, configurez vos paramètres de connexion.

    1. Définissez le champ File protocol (Protocole de fichier) sur SCP.

    2. Dans le champ Host name (Nom d'hôte), spécifiez l'adresse IP externe de l'instance à laquelle vous souhaitez vous connecter.

    3. Dans le champ User name (Nom d'utilisateur), spécifiez le nom d'utilisateur Google que vous utilisez pour accéder à votre projet. Dans cet exemple, l'utilisateur est example-user.

      Définir le protocole de fichier sur "SCP", le nom d'hôte sur "104.196.31.103" et le nom d'utilisateur sur "example-user".

  6. Cliquez sur le menu déroulant Advanced (Avancé) pour ouvrir les paramètres avancés, et accédez à SSH > Authentication (Authentification).

  7. Sous le champ Private key file (Fichier de clé privée), spécifiez le chemin d'accès à votre fichier de clé privée. Dans cet exemple, le fichier de clé est my-ssh-key.ppk.

    Définir le fichier de clé privée sur "my-ssh-key.ppk" dans les paramètres de site avancés.

  8. Cliquez sur OK pour enregistrer les paramètres avancés.

  9. Cliquez sur Connexion pour vous connecter à votre instance. Si la connexion est établie, la fenêtre ouvre votre système de fichiers local à gauche et le système de fichiers de l'instance à droite. Vous pouvez accéder à différents répertoires dans ces systèmes de fichiers et faire glisser les fichiers pour les transférer vers ou depuis votre instance.

  10. Vous n'êtes probablement pas autorisé à gérer la plupart des fichiers situés en dehors de votre répertoire d'accueil sur l'instance. Remplacez les répertoires par le répertoire d'accueil de votre utilisateur. Saisissez votre répertoire d'accueil dans le champ du chemin d'accès dans WinSCP.

    /home/[USERNAME]
    

    [USERNAME] est votre nom d'utilisateur sur cette instance.

  11. Utilisez l'interface WinSCP pour déplacer des fichiers entre votre poste de travail et l'instance.

  12. Une fois que vous avez copié vos fichiers sur l'instance, connectez-vous à votre instance pour pouvoir exécuter ou déplacer des fichiers avec des autorisations sudo complètes.

Transférer des fichiers vers des instances Windows

Transférer des fichiers via le client RDP pour Windows

Certains clients RDP vous permettent de connecter des ressources et appareils locaux, y compris des disques locaux, de votre poste de travail à l'instance Windows Server à laquelle vous vous connectez. Le système de fichiers de votre poste de travail local devient ainsi disponible en tant que ressource distante lorsque vous êtes connecté via RDP. Notez que cette option n'est pas présente si vous utilisez la console GCP avec l'extension Chrome RDP.

Par exemple, sur un poste de travail Windows 2016 :

  1. Ouvrez RDP.
  2. Cliquez sur l'onglet Ressources locales.
  3. Sous Ressources et périphériques locaux, cliquez sur Plus.
  4. Cochez la case Lecteurs. Lorsque vous ouvrez une connexion à une instance distante, les disques locaux que vous avez sélectionnés sont disponibles via l'Explorateur Windows.

Pour plus d'informations, voir les clients Bureau à distance de Microsoft.

Étape suivante

Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Documentation Compute Engine