Dans cet article, je vais vous montrer comment utiliser la commande SCP pour copier en toute sécurité les fichiers depuis votre ordinateur vers et depuis un serveur distant Linux. Alors, commençons.
Installation de programmes SSH Server et Client sur le serveur distant:
Si vous souhaitez utiliser SCP pour copier des fichiers vers et depuis un serveur distant, le logiciel SSH Server doit être installé sur le serveur distant et la commande SCP doit également être disponible.
Sur Linux, vous pouvez facilement installer le serveur OpenSSH et le package client OpenSSH (qui contient la commande SCP) du référentiel de package officiel de votre distribution Linux souhaitée. Je vais couvrir certains des plus communs dans cet article.
Sur CentOS 7 ou RHEL 7, vous pouvez installer le serveur OpenSSH et les packages clients OpenSSH à l'aide du gestionnaire de packages YUM comme suit:
$ sudo yum install -y openSSH-Clients openssh
Sur Ubuntu, Debian ou toute distribution Linux basée à Debian, vous pouvez installer les packages clients OpenSSH Server et OpenSSH à l'aide du gestionnaire de package APT comme suit:
$ sudo apt install -y openSSH-CLIENT OpenSSH-Server
Sur Arch Linux, vous pouvez exécuter les commandes suivantes pour installer le serveur OpenSSH et les packages clients OpenSSH à l'aide du Pacman Package Manager.
$ 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 dans les deux endroits (ordinateur et serveur distant).
Sur Linux, vous pouvez facilement installer le package client OpenSSH à partir du référentiel officiel de package de la distribution Linux souhaitée.
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
Sur Ubuntu, Debian ou toute distribution Linux basée à Debian, vous pouvez installer le package client OpenSSH à l'aide du gestionnaire de packages APT comme suit:
$ sudo apt install -y openSSH-Client
Sur Arch Linux, vous pouvez exécuter les commandes suivantes pour installer le package client OpenSSH à l'aide du Pacman Package Manager.
$ sudo pacman -sy
$ sudo pacman -s openssh
Utilisation de SCP:
Afin de 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 vous. 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)] destination source
Si vous souhaitez copier des fichiers de votre ordinateur vers le serveur distant, alors le destination sera dans le format nom d'utilisateur@nom d'hôte/ /Adresse IP:Remote_directory
Si vous souhaitez copier des fichiers de votre serveur distant vers votre ordinateur, alors le source sera dans le format nom d'utilisateur@nom d'hôte/ /Adresse IP:Remote_path
Ici, nom d'utilisateur est l'utilisateur que vous connectez le serveur distant comme.
nom d'hôte ou Adresse IP est le nom DNS ou l'adresse IP de votre serveur distant.
Remote_path 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 à partir de votre ordinateur.
Certains exemples le feront clairement.
Disons, vous voulez copier rancheros.ISO Fichier du répertoire de travail actuel de votre ordinateur vers le répertoire personnel de l'utilisateur dans lequel vous vous connectez comme sur votre serveur distant. Pour ce faire, exécutez SCP comme suit:
$ SCP Rancheros.iso> shovon @ 192.168.21.131: ~
NOTE: Ici, ~ représente le répertoire de la maison.
Si vous vous connectez au serveur distant pour la première fois, vous devriez voir le message suivant. Maintenant, tapez Oui Et puis appuyez sur .
Maintenant, saisissez le mot de passe de l'utilisateur dans 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 des configs /) de votre ordinateur vers le serveur distant, exécutez la commande suivante:
$ SCP -r configs / shovon @ 192.168.21.131: ~
Maintenant, saisissez le mot de passe et appuyez sur . Le répertoire ainsi que tous les contenus 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 à votre ordinateur ~ / Téléchargements Répertoire comme suit:
$ scp shovon @ 192.168.21.131: / 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 personnel de votre ordinateur, exécutez SCP comme suit:
$ scp -r shovon @ 192.168.21.131: ~ / 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 donc ainsi que vous utilisez SCP pour copier des fichiers depuis ou vers votre répertoire distant. Merci d'avoir lu cet article.