Partage de technologie

Netcat : - le couteau suisse du réseautage

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Netcat : le couteau suisse du réseautage

Aperçu

Netcat (souvent appelé nc) est un outil réseau puissant largement utilisé pour les tests et le débogage réseau. Il peut lire et écrire des données réseau, prend en charge les protocoles TCP et UDP et peut être utilisé pour l'analyse des ports, la surveillance des ports, le transfert de fichiers et à d'autres fins.

L'objectif principal

  • Obtenir des informations sur le serveur : obtenez des informations détaillées sur l'état du serveur distant via des outils de ligne de commande.
  • Contrôle à distance et communication : réalise la communication entre les ordinateurs, prend en charge l'établissement et la maintenance des connexions à distance, la transmission de données et l'exécution des instructions.
  • Transfert de fichiers : utilisez Netcat pour le téléchargement et le téléchargement sécurisés de fichiers, adapté à la gestion du système et à la migration des données.
  • Connectez-vous à l'hôte distant : établissez la communication avec le serveur distant via Netcat.
  • Écoute des connexions locales : utilisez Netcat pour ouvrir des ports locaux afin d'écouter et d'accepter les données d'autres appareils.

Paramètres communs

• -l : Mode d'écoute, utilisé pour démarrer le service et attendre les connexions.
• -p : Spécifiez le port et définissez le numéro de port à utiliser par Netcat.
• -n : utiliser uniquement IP, pas de résolution DNS.
• -v : affiche des informations détaillées et affiche l'état détaillé pendant le processus de connexion.
• -z : mode Scan, utilisé pour le scanning des ports, aucune connexion n'est établie.
• -u : mode UDP, utilise le protocole UDP au lieu du TCP par défaut.
• -c : Exécute la commande La commande spécifiée sera automatiquement exécutée une fois la connexion établie.
• -e : Redirection de programme, redirige les entrées/sorties standard vers le programme spécifié.

Exemple d'utilisation

  • Établir une connexion TCP
 nc [hostname] [port]
  • 1

Par exemple, connectez-vous au port 80 de xxx.com :

nc xxx.com 80
  • 1
  • Écouter sur le port TCP
nc -l [port]
  • 1

Par exemple, écoutez le port local 5555 :

nc -l 5555
  • 1
  • transmission de données
nc -l [port] > [output_file]
nc [hostname] [port] < [input_file]
  • 1
  • 2

Par exemple, pour transférer des fichiers locaux vers un serveur distant :

nc -l 1234 > received_file
nc localhost 1234 < file_to_send
  • 1
  • 2
  • analyse des ports
nc -zv [hostname] [port]
  • 1

Par exemple, analysez le port 80 de xxx.com :

nc -zv xxx.com 80
  • 1
  • Établissez une connexion TCP au serveur distant :
nc xxx.com 80
  • 1
  • Écoutez sur le port local et attendez les connexions :
nc -l 1234
  • 1
  • Transférer les fichiers locaux vers le serveur distant :
nc -l 1234 > received_file
nc localhost 1234 < file_to_send
  • 1
  • 2
  • Scannez le port de l'hôte distant :
nc -zv xxx.com 80
  • 1