🐧
Unix Shell
  • Unix Shell
  • Introduction
    • Introduction
      • 🎉Installation Party
  • 💻L'invite de commandes
    • L'invite de commandes
      • Ouvrir une invite de commandes
      • L'interprète
      • Mes premières commandes
      • Exercice avec ls
      • Raccourcis bash
  • Fichiers et repertoires
    • 📂Fichiers et répertoires
      • Navigation
      • Fichiers : Exercice
      • Edition des fichiers
      • Fichiers spéciaux
  • Recherches
    • 🔍Recherches
      • find
      • Exercice avec find
  • Droits
    • 🔨Droits et permissions
      • Qui
      • Quoi
      • Préciser les droits
  • Packages / Réseau / internet
    • 🌎Le monde extérieur
      • Installer des packages supplémentaires
      • Télécharger des fichiers
      • SSH : Ouvrir un SHELL à distance
      • SCP : Transférer des fichiers
      • Parenthèse : Cryptographie
  • Gestion de la machine
    • 📈Gestion
      • Disques / partitions
      • Exercice : formater et monter une volume (mastère)
      • Les processus
      • Réseau
  • Configurer Apache
    • 🏅Exercice : configurer votre espace web
  • Pipes et redirections
    • 🌊Pipes et redirections
      • Redirections des fichiers
      • grep et les expressions régulières
      • sed : chercher et remplacer
      • awk
  • Scripts
    • 🤖Scripts
      • Exécuter un script
      • Variables
      • Conditions
      • Boucles
      • Fonctions
      • Exercice : un script CGI pour Apache
  • Git
    • 🤖GIT
      • Commandes
      • Branches
      • Déploiement automatique
  • Docker
    • 🐳Docker
      • Lancer des containers
      • Volumes
      • Docker compose
Propulsé par GitBook
Sur cette page
  1. Packages / Réseau / internet
  2. Le monde extérieur

SCP : Transférer des fichiers

(prérequis : SSH)

On peut émettre des commandes sur la machine distant, et même télécharger des fichiers du web.

Par contre, comment transférer un fichier de ma machine vers la machine distante ? Ou de la machine distante vers ma machine ?

Il y a une commande qui s'appelle scp (secure copy), qui utilise le protocole ssh afin de transférer (de façon sécurisée) des fichiers entre deux machines :

scp [source] [destination]

La source et/ou la destination peut être la machine locale ou bien la machine distante.

Sur la machine distante, que ce soit la source ou la destination, on doit préciser d'abord les coordonnées de connexion suivi par l'emplacement du fichier :

[identifiant]@[adresse IP ou nom d'hôte]:/chemin/du/fichier

Par exemple, pour transférer un fichier qui s'appelle test.txt de la machine locale (dans le répertoire actuel) vers mon serveur distante, et à mettre dans le dossier maison :

scp ./test.txt identifiant@unixshell.hetic.glassworks.tech:/home/identifiant

Notez que l'emplacement finale dans l'arborescence distante est précisé après l'URL et le deux-points.

On peut également copier le fichier directement dans le dossier home :

scp ./test.txt identifiant@unixshell.hetic.glassworks.tech:~

Pour transférer un fichier à /tmp/logs.txt de la machine distante ver ma machine locale :

scp identifiant@unixshell.hetic.glassworks.tech:/tmp/logs.txt .

A noter : la commande scp utilise par défaut la clé privée qui se trouve dans ~/.ssh/id_rsa pour connecter à la machine distante, comme fait ssh. Si on veut préciser une autre clé, on utilise le même paramètre -i :

scp -i chemin/vers/la/clé/à/utiliser identifiant@unixshell.hetic.glassworks.tech:~

Exercice

  • transférez le fichier node-main/AUTHORS de votre machine locale vers votre espace sur mon serveur.

  • modifiez le fichier sur la machine distante, en ajoutant vos coordonnées à la liste

  • transférez le fichier vers votre machine locale, et vérifiez que vous voyez la modification en locale

PrécédentSSH : Ouvrir un SHELL à distanceSuivantParenthèse : Cryptographie

Dernière mise à jour il y a 2 ans

🌎