linux scp

Linux Initiation à Scp (Secure Copy Protocol)

L’article suivant est rédigé pour des distributions debian et autre dérivées de celle ci.
Pour ce petit article sur le Secure copy Protocol que nous appellerons désormais SCP, nous supposerons que nous sommes sur une machine qui tourne avec linux Debian et nous avons à notre disposition 2 serveurs S1 et s2

S1 : 192.168.1.1
et
S 2 : 192.168.1.2

Nous voulons transférer une archive Archive.tar du S1 vers le S2 de manière sécurisé donc en utilisant le Protocol SSH.

Nous sommes donc connecté en SSH sur S2

Cas 1 – Transfere du fichier Archite.tar de s1 vers s2

scp -p user@192.168.1.1:/home/Archive.tar user2@192.168.1.2:/home/Archive.tar

Jusque la c’est assez simple ! (rassurez ça le restera)
Prenons le cas ou nous avons plusieurs archives Archive1.tar Archive2.tar ect …. Et vous souhaitez désormais transférer toutes les archives d’un coup. Il existe la solution de tout faire un par mais ça ne serai pas pratique surtout qu’il faut retaper le mot de passe à chaque fois.

Cas 2 – Récupérer tous les fichiers tar situés dans le répertoire /home/ sur s1 et les mettre dans /home/ sur s2:

scp -p user@192.168.1.1:/home/*tar user2@192.168.1.2:/home/Archive.tar

Cas 3 – Transférer tout un répertoire avec tous ses sous répertoires (récursivité)

scp -r user@192.168.1.1:dossier1/ user2@192.168.1.2:dossier2/

Nb : (Si vous oublier le -r vous obtiendrez le message d’erreur « not a regular file« )

Petite précision sur 2 paramètres utiles :
-p : signifie que scp gardera les dates de modifications et de créations ainsi que leur droits.
-P (majuscule) : Permet comme sur la commande SSH de fixer le port de connexion.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *