Commandes Linux

Comment utiliser la commande Linux SCP

Comment utiliser la commande Linux SCP
La forme complète de SCP est Copie sécurisée. Il est utilisé pour copier en toute sécurité des fichiers de votre ordinateur vers des serveurs distants et des serveurs distants vers votre ordinateur à l'aide du protocole sécurisé SSH. Si SCP est utilisé pour copier des fichiers, la communication entre les serveurs distants et votre ordinateur sera cryptée de la même manière que les connexions distantes SSH sont effectuées. Ainsi, il fournit la même méthode d'authentification et le même niveau de sécurité que SSH. C'est l'avantage d'utiliser SCP.

Dans cet article, je vais vous montrer comment utiliser la commande SCP pour copier en toute sécurité des fichiers de votre ordinateur vers et depuis un serveur distant Linux. Alors, commençons.

Installation du serveur SSH et des programmes clients sur le serveur distant :

Si vous souhaitez utiliser SCP pour copier des fichiers vers et depuis un serveur distant, le logiciel du serveur SSH doit être installé sur le serveur distant et la commande scp doit également être disponible.

Sous Linux, vous pouvez facilement installer le serveur OpenSSH et le package client OpenSSH (qui contient la commande scp) à partir du référentiel de packages officiel de votre distribution Linux souhaitée. Je vais couvrir certains des plus courants dans cet article.

CentOS 7/RHEL 7 :

Sur CentOS 7 ou RHEL 7, vous pouvez installer le serveur OpenSSH et les packages client OpenSSH à l'aide du gestionnaire de packages YUM comme suit :

$ sudo yum install -y openssh-clients openssh

Ubuntu/Debian :

Sur Ubuntu, Debian ou toute distribution Linux basée sur Debian, vous pouvez installer le serveur OpenSSH et les packages client OpenSSH à l'aide du gestionnaire de packages APT comme suit :

$ sudo apt install -y openssh-client openssh-server

Arch Linux :

Sur Arch Linux, vous pouvez exécuter les commandes suivantes pour installer les packages serveur OpenSSH et client OpenSSH à l'aide du gestionnaire de packages Pacman.

$ sudo pacman -Sy
$ sudo pacman -S openssh

Installation de scp sur le client :

Afin d'utiliser scp pour copier des fichiers sur le serveur distant depuis votre ordinateur ou copier des fichiers du serveur distant vers votre ordinateur, vous devez avoir le programme scp disponible aux deux endroits (ordinateur et serveur distant).

Sous Linux, vous pouvez facilement installer le package client OpenSSH à partir du référentiel de packages officiel de la distribution Linux souhaitée.

CentOS 7/RHEL 7 :

Sur CentOS 7 ou RHEL 7, vous pouvez installer le package client OpenSSH à l'aide du gestionnaire de packages YUM comme suit :

$ sudo yum install -y openssh-clients

Ubuntu/Debian :

Sur Ubuntu, Debian ou toute distribution Linux basée sur Debian, vous pouvez installer le package client OpenSSH à l'aide du gestionnaire de packages APT comme suit :

$ sudo apt install -y openssh-client

Arch Linux :

Sur Arch Linux, vous pouvez exécuter les commandes suivantes pour installer le package client OpenSSH à l'aide du gestionnaire de packages Pacman.

$ sudo pacman -Sy
$ sudo pacman -S openssh

Utilisation de SCP :

Pour copier des fichiers à l'aide de SCP, vous devez connaître l'adresse IP du nom de domaine de votre serveur.

Pour trouver l'adresse IP de votre serveur, exécutez la commande suivante sur le serveur :

$ ip a

Comme vous pouvez le voir, l'adresse IP de mon serveur est 192.168.21.131. Ce sera différent pour toi. Alors, assurez-vous de le remplacer par le vôtre à partir de maintenant.

Si vous souhaitez utiliser le nom DNS, vous devriez pouvoir le trouver dans le panneau d'administration de votre fournisseur VPS.

Le format de la commande scp est :

$ scp [options (facultatif)] source destination

Si vous souhaitez copier des fichiers de votre ordinateur vers le serveur distant, le destination sera au format Nom d'utilisateur@nom d'hôte/Adresse IP:répertoire_distant

Si vous souhaitez copier des fichiers de votre serveur distant vers votre ordinateur, alors le la source sera au format Nom d'utilisateur@nom d'hôte/Adresse IP:chemin_distant

Ici, Nom d'utilisateur est l'utilisateur que vous vous connectez au serveur distant en tant que.

nom d'hôte ou alors Adresse IP est le nom DNS ou l'adresse IP de votre serveur distant.

chemin_distant est le répertoire ou le fichier sur le serveur distant que vous souhaitez copier sur votre ordinateur ou le répertoire sur le serveur distant où vous souhaitez copier un fichier ou un répertoire depuis votre ordinateur.

Quelques exemples feront comprendre.

Disons que vous voulez copier rancheros.iso du répertoire de travail actuel de votre ordinateur vers le répertoire HOME de l'utilisateur auquel vous vous connectez comme sur votre serveur distant. Pour ce faire, exécutez scp comme suit :

$ scp rancheros.iso > [email protected] : ~

REMARQUE: Ici, ~ représente le répertoire HOME.

Si vous vous connectez au serveur distant pour la première fois, vous devriez voir le message suivant. Maintenant, tapez Oui puis appuyez sur .

Maintenant, saisissez le mot de passe de l'utilisateur sous lequel vous vous connectez et appuyez sur .

Le fichier est copié sur le serveur distant.

Comme vous pouvez le voir, le fichier est là.

Pour copier un répertoire (disons configs/) de votre ordinateur vers le serveur distant, exécutez la commande suivante :

$ scp -r configs/ [email protected] : ~

Maintenant, tapez le mot de passe et appuyez sur . Le répertoire ainsi que tout le contenu du répertoire doivent être copiés sur le serveur distant.

De la même manière, vous pouvez copier un fichier (disons /etc/fstab) de votre serveur distant vers celui de votre ordinateur ~/Téléchargements répertoire comme suit :

$ scp [email protected]:/etc/fstab ~/Téléchargements

Le fichier est copié sur votre ordinateur comme vous pouvez le voir.

Pour copier un répertoire (disons ~/images) de votre serveur distant vers le répertoire HOME de votre ordinateur, exécutez scp comme suit :

$ scp -r [email protected]:~/images ~

Comme vous pouvez le voir, le répertoire comprenant le contenu du répertoire est copié dans le répertoire personnel de mon ordinateur.

C'est ainsi que vous utilisez SCP pour copier des fichiers depuis ou vers votre répertoire distant. Merci d'avoir lu cet article.

Comment booster les FPS sous Linux?
FPS signifie Images par seconde. La tâche du FPS est de mesurer la fréquence d'images dans les lectures vidéo ou les performances de jeu. En termes si...
Meilleurs jeux de laboratoire d'applications Oculus
Si vous êtes propriétaire d'un casque Oculus, vous devez être au courant du chargement latéral. Le chargement latéral est le processus d'installation ...
Top 10 des jeux à jouer sur Ubuntu
La plate-forme Windows a été l'une des plates-formes dominantes pour les jeux en raison du pourcentage énorme de jeux qui se développent aujourd'hui p...