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 opensshUbuntu/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-serverArch 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-clientsUbuntu/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-clientArch 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 aComme 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 destinationSi 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
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.