Brève introduction au protocole SSH :
Le protocole SSH (Secure Shell) a été créé comme alternative à Telnet pour se connecter et accéder aux appareils distants de manière sécurisée. Contrairement à Telnet, SSH fournit un cryptage à la communication entre les deux côtés. Afin de comprendre SSH et Telnet, imaginez un tunnel dans lequel les informations voyagent d'un appareil à un autre, avec Telnet le tunnel est transparent permettant aux acteurs externes de voir les informations qui le traversent, tandis qu'avec SSH le même tunnel est peint empêchant les gens de voir le informations qui passent à l'intérieur. Alors que le protocole SSH a été initialement développé pour que les utilisateurs accèdent à des périphériques distants via la console, il peut être utile de chiffrer d'autres fonctions ou protocoles tels que FTP.
Utilisation de scp :
SCP nous permet de transférer en toute sécurité des fichiers du client au serveur (cochez ici comment configurer SSH en tant que serveur), de récupérer des fichiers du serveur et de livrer des fichiers du serveur au client.
La syntaxe est assez simple à comprendre, disons que nous avons 3 ordinateurs, A, B et C :
Utilisation de scp pour récupérer des fichiers depuis l'appareil B à l'aide de l'appareil A (Récupération de fichiers) :
scp [email protected]:/chemin/vers/distant/fichier /local/répertoire/où/vers/sauvegarder/le/fichierOù:
scp = appelle le programme
Nom d'utilisateur = remplacez-le par le bon nom d'utilisateur
@ = sépare le nom d'utilisateur et l'hôte/ip
X.X.X.X = remplacez-le par le bon hôte/ip.
:/chemin/vers/distant/fichier = déterminer l'emplacement distant du fichier à récupérer.
/llocal/répertoire/où/pour/enregistrer/le/fichier = remplacez-le par le répertoire local où vous souhaitez stocker le fichier.
Utilisation de scp pour copier des fichiers de l'appareil A vers l'appareil B (envoi de fichiers) :
scp FILENAME [email protected]:/distant/répertoireOù:
scp = appelle le programme
NOM DE FICHIER = nom du fichier à transférer
Nom d'utilisateur = remplacez-le par le bon nom d'utilisateur
@ = sépare le nom d'utilisateur et l'hôte/ip
X.X.X.X = remplacez-le par le bon hôte/ip
:/distant/répertoire = déterminer l'emplacement distant pour stocker le fichier transféré.
Utilisation de scp pour copier des fichiers de l'appareil B vers l'appareil C tout en utilisant l'appareil A :
scp [email protected]:/chemin/vers/distant/fichier [email protected]:/chemin/vers/destination/répertoireOù:
scp = appelle le programme
Nom d'utilisateur = remplacez-le par le nom d'utilisateur approprié sur l'appareil B.
@ = sépare le nom d'utilisateur et l'hôte/ip
X.X.X.X = remplacez-le par le bon hôte/ip pour le périphérique B.
Nom d'utilisateur2 = remplacez-le par le bon nom d'utilisateur de l'appareil C
@ = sépare le nom d'utilisateur et l'hôte/ip
Oui.Oui.Oui.Oui = remplacez-le par le bon hôte/ip pour le périphérique C.
:/chemin/vers/destination/répertoire = déterminer l'emplacement distant pour stocker le fichier transféré.
Utilisation de scp pour copier un répertoire entier (pas un seul fichier) du périphérique A vers le périphérique B :
Tout comme avec la commande "cp", nous pouvons ajouter le paramètre -r pour transférer des répertoires entiers :
scp -r /local/répertoire [email protected]:/distant/répertoireOù -r spécifie que le contenu à copier n'est pas un fichier mais un répertoire entier, tout comme nous utilisons la commande "cp -r"
En ajoutant le paramètre -r, nous pouvons transférer des répertoires au lieu de fichiers uniques.
Si nous voulons accélérer le transfert de fichiers, nous pouvons ajouter le paramètre -C qui compressera les fichiers ou les répertoires pendant le transfert, même en laissant la copie de destination non compressée (si la source l'était).
Un exemple pour accélérer scp peut être :
scp -C NOM_FICHIER [email protected]:/distant/répertoireNoter: Ne confondez pas -C avec -c, alors que -C accélère le transfert du fichier en compressant le contenu, -c détermine le chiper.
De plus, nous pouvons spécifier le numéro de port. Par défaut, SCP utilise le port SSH 22, mais certains administrateurs système le modifient pour des raisons de sécurité. Pour spécifier un autre port, ajoutez simplement -P comme paramètre :
scp -P 2048 NOM_FICHIER [email protected]:/distant/directeurOù:
-P : Spécifie un port.
2048 : remplacez-le par le bon port.
J'espère que vous avez trouvé cet article utile et productif, continuez à suivre LinuxHint pour plus de conseils et de mises à jour sur Linux.