Dans ce tutoriel, nous allons vous montrer comment utiliser la commande scp sous Linux. Pour ceux d’entre vous qui ne le savaient pas, SCP (Secure Copy) est un outil en ligne de commande dans les systèmes Linux et Unix qui est utilisé pour transférer des fichiers et des répertoires à travers les systèmes en toute sécurité sur le réseau. Il utilise le sous-système Secure Shell SFTP pour le transfert de données, utilise la même authentification et offre la même sécurité que Secure Shell. Scp demandera des mots de passe ou des phrases secrètes s’ils sont nécessaires pour l’authentification. Par défaut, la commande SCP est incluse dans Linux et Mac, vous n’avez donc pas besoin de télécharger quoi que ce soit en utilisant ces systèmes d’exploitation.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L’installation est assez simple et suppose que vous utilisez le compte root, sinon vous devrez peut-être ajouter ‘sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape les commandes scp sur Linux avec des exemples pratiques.
Utiliser la commande SCP sous Linux
SCP (copie sécurisée) est un utilitaire de ligne de commande qui vous permet de copier en toute sécurité des fichiers et des répertoires entre deux emplacements.
- Syntaxe de base de la commande SCP.
Par défaut, le protocole SCP fonctionne sur un port 22
à moins qu’il ne soit remplacé par une option de ligne de commande. Tout scp
les commandes suivent la forme :
[[email protected] ~]# scp [OPTIONS] [SOURCE] [DESTINATION]
- Transférer des fichiers locaux vers une destination distante.
Pour example, Nous téléchargeons un fichier de notre ordinateur local vers un emplacement distant. Avec SCP, nous pouvons accomplir cela avec une commande comme :
[[email protected] ~]# scp chemin/vers/local/fichier.txt [email protected]:chemin/vers/distant/fichier.txt
Après avoir exécuté cette commande ci-dessus, une invite s’affichera pour le mot de passe correspondant au compte d’utilisateur de l’hôte distant. Une fois le mot de passe saisi, le fichier sera copié.
- Transférez le fichier distant vers une destination locale.
Nous pouvons maintenant copier un fichier d’un ordinateur distant vers notre machine locale :
[[email protected] ~]# scp [email protected]:chemin/vers/distant/fichier.txt chemin/vers/local/fichier.txt
- Transférer le fichier distant vers la destination distante.
Exécutez la commande suivante format est utilisé pour transférer un fichier entre deux hôtes distants :
[[email protected] ~]# scp [email protected]:chemin/vers/distant/fichier.txt [email protected]:chemin/vers/distant/fichier.txt
- Copie de répertoires.
le -r
le drapeau peut être utilisé pour copier récursivement un dossier et son contenu au lieu d’un seul fichier :
[[email protected] ~]# scp -r chemin/vers/local/mon-dossier [email protected]:chemin/vers/distant/mon-dossier
- Mode supprimé.
le -q
flag supprime la jauge de progression et les messages de non-erreur afin que votre terminal reste propre :
[[email protected] ~]# scp -q chemin/vers/local/fichier.txt [email protected]:chemin/vers/distant/fichier.txt
- Fichier de paire de clés d’authentification.
le -i
le drapeau peut être utilisé pour authentifier la connexion à l’aide d’une paire de clés cryptographiques stockées dans un fichier au lieu d’un nom d’utilisateur et d’un mot de passe :
[[email protected] ~]# scp -i chemin/vers/local/keypair.pem chemin/vers/local/fichier.txt [email protected]:chemin/vers/distant/fichier.txt
- Utilisation de plusieurs options SCP.
C’est un example qui implémente plusieurs indicateurs pour copier un dossier d’un hôte distant vers notre machine locale à l’aide d’un fichier de paire de clés pour l’authentification sur le port 999 tout en préservant les propriétés du fichier et en supprimant la sortie :
[[email protected] ~]# scp -p -q -P 999 -i chemin/vers/local/keypair.pem -r chemin/vers/local/dossier [email protected]:chemin/vers/distant/dossier
Toutes nos félicitations! Vous avez appris avec succès à utiliser le Commande SCP. Merci d’avoir utilisé ce didacticiel pour Nous avons couvert le transfert de fichiers de l’hôte local à un hôte distant, d’un hôte distant à l’hôte local et entre deux hôtes distants sur un système Linux.