SCP, WinSCP, PSCP : Transférer des fichiers Linux et Windows

Bloqueur de pub détectée - Vous bloquez l'affichage des publicités.
Pour soutenir le site, merci de bien vouloir laisser les publicités s'afficher.

Plus d'informations : Comment désactiver les bloqueurs de publicité sur un site internet.

SCP (Secure Copy) est une méthode de transfert de fichiers entre ordinateur basé sur le protocole SSH.
Ainsi la machine établit une connexion SSH puis le transfert de fichier s'effectue.
Le transfert est donc sécurisé puisque la communication est chiffrée.
Cela protège donc du vol de données et des attaques MiTM.
C'est un très bon moyen pour copier des fichiers entre deux machines distantes d'autant qu'il est disponible sur Linux et Windows.

Enfin, on trouve aussi d'autres clients de transfert de fichiers utilisant SSH.
WinSCP est un client Windows qui permet de transférer des fichiers via SCP.
Enfin PSCP est le transfert de fichiers via le client Windows PuTTY.

Dans cet article, nous allons voir comment transférer des fichiers entre deux machines Linux avec SCP.

SCP, WinSCP, PSCP : Transférer des fichiers Linux et Windows

SCP : transférer des fichiers sur Linux ou Windows 10

SCP est un à la fois une commande et un protocole pour transférer des fichiers.
Elle est très simple d'utilisation et vraiment pratique pour copier des fichiers vers une machine distante.
La commande est disponible sur Windows 10 et Linux.

Voici la syntaxe :

scp <source> <destination>
scp <destionation> <source>

En effet, la copie peut se faire dans les sens
Ainsi pour copier /chemin/fichier vers une machine distante :

scp /chemin/fichier <user>@<host>:/chemin/fichier

Ou inversement, pour copier depuis la machine distante /chemin/fichier vers notre machine local :

scp <user>@<host>:/chemin/fichier /chemin/fichier
SCP : transférer des fichiers sur Linux ou Windows 10

Ainsi scp utilise par défaut le port SSH, soit le port TCP 22.
Mais on peut aussi spécifier un autre port avec le paramètre -p

scp -p 2222 malekalmorte@192.168.1.10:/home/malekalmorte/monsuperfichier ~/

Vous souhaitez limiter la bande passante utiliser pour le transfert de fichiers par SCP ?
C'est possible avec le paramètre -l
Ainsi pour limiter la vitesse à 1000 Kbit/s :

scp -l 1000 fichier <user>@<host>:/chemin/fichier

Enfin on peut copier des fichiers de manière récursif grâce à l'option -r.
Comme vous pouvez le voir, scp gère aussi les wildcards et caractères joker.

scp -r malekalmorte@192.168.1.15:/etc/apache2/* apache2/
SCP : transférer des fichiers sur Linux ou Windows 10
Bravo ! vous avez réussi à transférer des fichiers avec une machine distante en SSH avec SCP.

WinSCP : transférer des fichiers depuis Windows

WinSCP est un logiciel graphique pour transférer des fichiers via SCP et SSH.
Notez que le programme supporte aussi les protocoles SFTP, FTP, WebDav.

  • Télécharger WinSCP puis lancez l'installation
  • Lors du premier lancement vous pouvez créer une session
  • En haut dans protocole, sélectionnez SCP.
  • Ensuite remplissez l'entrée de la session SCP. Pour cela, saisissez le nom d'hôte, nom d'utilisateur et éventuellement le mot de passe
WinSCP : transférer des fichiers depuis Windows
  • Puis cliquez sur Sauver
WinSCP : transférer des fichiers depuis Windows
  • Sur la fenêtre d'avertissement de l'ajout de l'hôte dans le cache, cliquez sur Oui.
WinSCP : transférer des fichiers depuis Windows
  • La connexion SSH est alors établie. D'un côté de la fenêtre WinSCP vous obtenez les fichiers de la machine locale et de l'autre ceux de la machine distante
WinSCP : transférer des fichiers depuis Windows
  • Il ne reste plus qu'à faire glisser les fichiers de l'un à l'autre pour copier des fichiers vers la machine distantes ou inversement. On peut aussi supprimer des fichiers. Bref tout gérer.

Vous avez accès aux systèmes de fichiers distant et donc vous pouvez lister, créer, supprimer des dossiers ou fichiers à tout moment.

WinSCP : transférer des fichiers depuis Windows
Bravo ! vous avez réussi à transférer des fichiers avec une machine distante en SSH avec WinSCP.

PSCP : transférer des fichiers depuis le client PuTTY

PSCP, le client PuTTY Secure Copy, est un outil permettant de transférer des fichiers en toute sécurité entre ordinateurs à l'aide d'une connexion SSH.
Il fonctionne de manière similaire à SCP.

set PATH=C:\path\to\putty\directory;%PATH%
PSCP : transférer des fichiers depuis le client PuTTY

Voici la syntaxe est la même que SCP :

pscp [options] [user@]host:source destination
pscp [options] source [user@]host:destination

Par exemple pour transférer le fichier /etc/hosts depuis la machine 192.168.1.15 vers c:\temp\example-hosts.txt :

pscp -P 22 malekalmorte@192.168.1.15:/etc/hosts c:\temp\example-hosts.txt

On saisit le mot de passe de l'utilisateur distant et le transfert de fichiers s'effectue.

PSCP : transférer des fichiers depuis le client PuTTY

Lister le contenu d'un dossier d'un serveur distant :

pscp -ls -P 22 mak@192.168.1.15:/etc/
Bravo ! vous avez réussi à transférer des fichiers avec une machine distante en SSH avec PSCP.

Liens

Vous avez trouvé cet article utile et interressant, n'hésitez pas à le partager...

Trouver la solution sur le forum d'aide

Vous êtes arrivé au terme de l'article SCP, WinSCP, PSCP : Transférer des fichiers Linux et Windows mais vous n'avez pas trouvé la solution à votre problème...
Suivez ces articles du forum pour trouver une réponse ou demandez à votre tour de l'aide sur le forum

Tags: