GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment transférer des fichiers entre des machines locales et distantes à l'aide du protocole SFTP

Qu'est-ce que SFTP ?

Le protocole SFTP (Simple File Transfer Protocol) est un protocole utilisé pour transférer des fichiers entre deux appareils via Internet. Il fonctionne sur les protocoles File Transfer Protocol (FTP) et Secure Shell (SSH).

Pendant que le protocole transfère des fichiers, il protège également contre le reniflage de mots de passe, les attaques de l'homme du milieu et l'exposition des données sensibles. Il préserve également l'intégrité des données à l'aide de fonctions de cryptage et de hachage cryptographique. Il authentifie également le client et le serveur avant de donner l'accès. Cela permet un transfert sécurisé des fichiers.

Guide d'installation

Dans ce didacticiel, je vais vous montrer comment vous pouvez facilement échanger des fichiers entre des machines locales et distantes à l'aide de ce protocole de transfert de fichiers très pratique.

Pour ce guide, j'ai utilisé Linux Mint Cinamon 20.02 comme machine locale et Ubuntu 20.04 LTS comme machine distante.

Le tutoriel est divisé en deux parties. Dans la première partie, vous verrez comment transférer un fichier d'une machine distante vers une machine locale. Dans l'autre partie, vous verrez comment transférer un fichier de votre machine locale vers une machine distante.

Commençons !

Transférer un fichier d'une machine distante vers une machine locale

Étape 1 :SSH vers la machine distante

La première étape consiste à établir une connexion SSH à votre machine distante. Pour ce faire, devenez d'abord un superutilisateur à l'aide de la commande suivante :

sudo -i

Maintenant que vous êtes devenu superutilisateur, connectez-vous en ssh à la machine distante avec laquelle vous souhaitez communiquer pour obtenir le fichier.

ssh [email protected]

Étape 2 :Localisez le fichier à transférer

Ensuite, localisez le fichier que vous souhaitez copier. Dans ce tutoriel, je vais créer un nouveau fichier pour le transférer sur ma machine locale.

Pour cela, je vais aller dans le répertoire /etc en exécutant la commande ci-dessous :

cd /etc

Avec l'aide de la commande touch, je vais créer un nouveau fichier avec le nom transfer.txt.

touch transfer.txt

Étape 3 :Établissez une connexion SFTP avec la machine distante

Maintenant, nous allons nous connecter à la machine distante en utilisant sftp, comme indiqué ci-dessous :

sftp [email protected]

Si vous voyez sftp écrit comme ceci, cela signifie que vous êtes en mode sftp. Désormais, les machines locales et distantes peuvent échanger des fichiers en utilisant ce protocole.

Étape 4 :Vérifiez avec quels répertoires sftp interagit

Avant de procéder au transfert de fichiers, naviguons un peu pour comprendre avec quels répertoires sftp interagit. Exécutez la commande ci-dessous pour connaître votre répertoire de travail actuel :

pwd

Pour voir le répertoire de travail actuel de la machine locale, nous utiliserons :

lpwd

Nous pouvons également changer le répertoire avec lequel nous voulons interagir. Il est inclus dans la deuxième partie de ce guide.

Étape 5 :Transférez le fichier

Allons dans le répertoire /etc où nous avons créé le fichier transfer.txt.

cd /etc

Pour envoyer un fichier de la machine distante à la machine locale, nous utilisons la commande get suivie du nom du fichier comme indiqué ci-dessous :

get transfer.txt

Accédez maintenant au répertoire racine de votre système local avec la commande suivante :

cd ~

Utilisez ls pour voir tous les fichiers du répertoire.

Comme vous pouvez le voir, le fichier transfer.txt est maintenant dans notre machine locale.

Après avoir fermé la session sftp, vous pouvez transférer le fichier de votre répertoire racine vers n'importe quel autre dossier sur votre machine.

Transférer un fichier d'une machine locale vers une machine distante

Maintenant que nous avons vu comment transférer un fichier d'une machine distante vers une machine locale, voyons comment nous pouvons aller dans la direction opposée.

Nous avons un autre fichier test.txt sur notre machine locale dans le chemin de répertoire suivant :

/home/azifa/Downloads/folder

De là, nous le transférerons sur notre machine distante.

Étape 1 :Connectez-vous à l'ordinateur distant à l'aide de SFTP

sftp [email protected]

Étape 2 :Modifier le répertoire local avec lequel sftp interagit

Le répertoire de travail local actuel est :

lpwd

Comme je vous l'ai dit plus tôt, nous pouvons changer le répertoire local avec lequel nous voulons que sftp interagisse. Pour cela, utilisez la commande lcd :

 lcd /home/azifa/Downloads/folder

Avant cela, sftp interagissait avec le répertoire racine de la machine locale. Maintenant, il interagira avec le répertoire /home/azifa/Downloads/folder. Vous pouvez le confirmer avec la commande suivante :

lpwd

Étape 4 :Transférez le fichier

Ensuite, nous utilisons la commande put pour transférer le fichier de la machine locale vers la machine distante.

Exécutez la commande ls pour voir si le fichier a été transféré avec succès vers le répertoire /home de la machine distante.

ls

Oui, le fichier que nous avons transféré est ici sur la machine distante.

Vous pouvez maintenant mettre fin à la session avec une simple commande bye.

bye

Dans cet article, je vous ai expliqué avec quelle facilité vous pouvez transférer des fichiers entre une machine distante et une machine locale à l'aide d'un protocole de transfert de fichiers appelé SFTP. En utilisant cette méthode, vous pouvez échanger des fichiers volumineux en toute sécurité car il s'agit d'un protocole sécurisé qui crypte vos données pour les protéger.

Pour voir comment vous pouvez configurer un serveur ProFTPD sur Linux Mint 20, visitez :

https://linuxways.net/mint/install-proftpd-on-linux-mint-20/


Ubuntu
  1. Comment transférer des fichiers entre deux ordinateurs à l'aide des commandes nc et pv

  2. Transférer en toute sécurité des fichiers et des dossiers entre ordinateurs à l'aide de Croc

  3. Comment copier en toute sécurité des fichiers entre des hôtes Linux à l'aide de SCP et SFTP

  4. Utilisation du protocole SFTP pour transférer des fichiers entre des machines locales et distantes

  5. Comment copier des fichiers entre les pods Kubernetes et votre machine

Comment utiliser la commande SFTP pour transférer des fichiers

Comment partager et transférer des fichiers entre Linux et Windows

Comment transférer en toute sécurité des fichiers entre des systèmes Ubuntu à l'aide de Croc

Comment créer des machines virtuelles dans KVM à l'aide de Virt-Manager

4 façons de transférer des fichiers entre des systèmes distants et locaux via SSH

Procédure :Commandes SFTP - Transférer en toute sécurité des fichiers vers un serveur distant