Comment transférer des fichiers avec scp?

Figure 1

scp (secure copy) est un outil en ligne de commande qui permet de transférer des fichiers d’un ordinateur à un autre.

Transférer des fichiers d’un ordinateur à un serveur via filezilla, est l’une des pratique qu’utilise les webmasters pour mettre à jour leur site web.

Comment cela marche?

Sur le serveur (serveur web) est configuré un service ftp (proftpd), et ce service ouvre un canal de communication  en utilisant le port 21 sur le serveur. Pour assurer le transfert, le client ftp (filezilla) utilise ce canal pour transférer le fichier jusqu’au serveur. Vous devez savoir que ce transfert n’est pas sécurisé.

Comment sécuriser le transfert de vos fichiers?

scp est le moyen le plus sûr. il utilise le même type de mécanisme de sécurité que ssh. Pour transférer les fichiers, scp utilise en arrière plan une connexion ssh, ce qui veut dire que les configurations (openssh) utilisées pour se connecter au serveur à distance, ce sont les mêmes qui doivent être utilisées pour transférer les fichiers.

Vous n’avez pas encore un serveur ssh installé? Rendez-vous sur cette page https://linuxhaiti.wordpress.com/fr_fr/2019/02/18/installation-rapide-dun-serveur-ssh/

Quelques exemples d’utilisations de scp

Format

scp <chemin-fichier-source> <chemin-fichier-destination>

N.B – Il est souvent recommandé d’utiliser l’option -v (verbose) pour voir les détails du transfert

Pour les exemples on va utiliser, on va considérer linuxhaiti comme l’utilisateur qui se trouve sur le serveur distant (192.168.43.111)

Copier un fichier (fichier1.txt) depuis son répertoire local vers un serveur distant

scp -v fichier1.txt linuxhaiti@192.168.43.111:/home/linuxhaiti/

Copier un fichier (fichier2.txt) depuis le répertoire (/home/linuxhaiti/) de l’utilisateur linuxhaiti qui se trouve sur le serveur distant vers son répertoire courant.

scp -v linuxhaiti@192.168.43.111:/home/linuxhaiti/fichier2.txt .

le point (.) représente le répertoire courant (le répertoire où vous vous trouvez pendant que vous passez la commande)

Copier un répertoire (repertoire1) depuis le répertoire courant vers un serveur distant

scp -v -r repertoire1/ linuxhaiti@192.168.43.111:/home/linuxhaiti/

Admettons que le port ssh utilise pour ssh sur le serveur distant est 2201

Copier 3 fichiers (fichier1, fichier2, fichier3) depuis le répertoire local vers le serveur distant

scp -v -P 2201 fichier1 fichier2 fichier3 linuxhaiti@192.168.43.111:/home/linuxhaiti/

N.B – Vous pouvez spécifier n’importe quel répertoire dans le chemin de la destination à condition que vous avez la permission (w) pour ajouter des éléments dans le répertoire spécifié.

 

scp -v -P 2201 fichier1 fichier2 fichier3 linuxhaiti@192.168.43.111:/var/www/html/

Pour voir comment donner des permissions sur des fichiers ou des répertoires, allez voir ce tuto https://linuxhaiti.wordpress.com/fr_fr/2019/02/06/chmod/

N’oubliez pas de lire la documentation de scp

man scp

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s