GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser Netcat pour transférer des fichiers sous Linux

De nombreux logiciels peuvent aider à transférer des fichiers entre plusieurs ordinateurs, notamment FTP, NFS, Samba, etc. Cependant, une configuration incorrecte de ces services peut rendre votre serveur vulnérable aux attaques. Si cela vous préoccupe, vous pouvez utiliser Netcat pour transférer des fichiers entre plusieurs appareils en toute sécurité.

Netcat, également connu sous le nom de "couteau suisse TCP/IP", est un outil réseau en ligne de commande qui vous permet de transférer des fichiers via des réseaux locaux ou Internet. Il offre un moyen plus simple de transférer des données sans avoir besoin de services supplémentaires.

Dans ce guide, nous vous montrerons comment utiliser Netcat pour transférer des fichiers sous Linux.

Prérequis

  • Un serveur Linux sur la plate-forme cloud Atlantic.Net
  • Un mot de passe root configuré sur votre serveur

Pour les besoins de ce didacticiel, nous utiliserons la configuration suivante :

  • IP de l'hôte de l'expéditeur :69.87.221.67
  • IP de l'hôte du destinataire :45.58.46.205

Étape 1 - Créer un serveur cloud Atlantic.Net

Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant Ubuntu, CentOS ou Rocky Linux comme système d'exploitation avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.

Une fois connecté à votre serveur, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.

apt-get update -y

Ou

dnf update -y

Étape 2 - Installer Netcat

Pour les distributions basées sur Ubuntu et Debian, installez Netcat à l'aide de la commande suivante :

apt-get install netcat-openbsd pv -y

Pour les distributions basées sur CentOS et RHEL, installez Netcat à l'aide de la commande suivante :

dnf install nmap-ncat pv -y

Étape 3 - Transférer des fichiers entre deux machines Linux

Tout d'abord, créez un exemple de fichier.txt sur l'hôte expéditeur.

echo "Transferring file using Netcat" > file.txt

Ensuite, vous devrez exécuter la commande nc sur l'hôte récepteur à partir duquel vous souhaitez recevoir le fichier.

nc -l -p 8585 > file.txt

Cette commande demandera à nc d'écouter les requêtes entrantes sur le port 8585 jusqu'à ce qu'il reçoive une demande. Une fois la demande reçue, il recevra le file.txt fichier.

Ensuite, allez sur l'hôte expéditeur, exécutez la commande suivante pour envoyer le file.txt fichier à l'hôte récepteur :

nc -N 45.58.46.205 8585 < /root/file.txt

Étape 4 - Transférer et compresser des fichiers entre deux machines Linux

Dans cette section, nous vous montrerons comment transférer et compresser le fichier le plus volumineux à l'aide de Netcat.

Dans cet exemple, nous allons transférer le ubuntu.iso fichier d'une machine à une autre.

Sur la machine de l'expéditeur à partir de laquelle vous souhaitez transférer le ubuntu.iso fichier, exécutez la commande suivante :

tar -zcf - ubuntu.iso | pv | nc -l -p 8585 -q 25

Dans la commande ci-dessus, tar est utilisé pour compresser le fichier et la commande pv est utilisée pour surveiller la progression du fichier.

Ensuite, allez sur la machine réceptrice et exécutez la commande suivante pour recevoir le fichier ubuntu.iso :

nc 69.87.221.67 8585 | pv | tar -zxf -

Conclusion

Toutes nos félicitations! Vous avez réussi à transférer des fichiers entre deux ordinateurs à l'aide de la commande Netcat. Vous pouvez maintenant utiliser Netcat pour transférer des fichiers sur un réseau sécurisé. Essayez-le sur votre serveur privé virtuel d'Atlantic.Net.


Linux
  1. Comment utiliser la commande md5sum sous Linux

  2. Comment utiliser la commande touch sous Linux

  3. Comment utiliser la commande Linux head

  4. Comment convertir des fichiers en codage UTF-8 sous Linux

  5. Comment utiliser FTP sous Linux pour transférer des fichiers

Comment utiliser les commandes FTP de Linux

Comment utiliser la commande lsof sous Linux

Comment utiliser gzip sous Linux ?

Comment utiliser Linux pour récupérer des fichiers supprimés

Comment utiliser la commande shred Linux

Comment compresser un fichier sous Linux