nc |
Connexion réseau |
---|---|
Linux | Externe |
Syntaxe
nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]] [hostname] [port[s]] |
Paramètres
Nom | Description |
---|---|
-4 | Ce paramètre permet de forcer l'utilisation d'une adresse IPv4 uniquement. |
-6 | Ce paramètre permet de forcer l'utilisation d'une adresse IPv6 uniquement. |
-b | Ce paramètre permet d'autoriser la diffusion. |
-C | Ce paramètre permet d'envoyer un CRLF en fin de ligne. |
-i interval | Ce paramètre permet d'indiquer un intervalle de temps entre les lignes de texte envoyées et reçues. Provoque également un délai entre les connexions à plusieurs ports. |
-k | Ce paramètre permet de forcer la commande à rester à l'écoute d'une autre connexion une fois sa connexion en cours établie. Il ne faut pas utiliser ce paramètre sans le paramètre -l. |
-l | Ce paramètre permet d'indiquer à la commande qu'elle doit écouter une connexion entrante plutôt que d'établir une connexion à un hôte à distance. Il ne faut pas utiliser ce paramètre avec les paramètres -p, -s ou -z. En outre, tous les délais d'attente spécifiés avec le paramètre -w sont ignorés. |
-n | Ce paramètre permet d'indiquer qu'il ne faut pas faire aucune recherche DNS ou de service sur des adresses, des noms d'hôte ou des ports spécifiés. |
-p source_port | Ce paramètre permet d'indiquer le port source que la commande doit utiliser, sous réserve des restrictions de privilèges et de la disponibilité. Il ne faut pas utiliser ce paramètre en conjonction avec le paramètre -l. |
-r | Ce paramètre permet d'indiquer les ports source et/ou de destination devant être choisis aléatoirement plutôt que séquentiellement dans une plage ou dans l'ordre attribué par le système. |
-S | Ce paramètre permet d'activer le paramètre de signature RFC 2385 TCP MD5. |
-s source_ip_address | Ce paramètre permet d'indiquer l'adresse IP de l'interface utilisée pour envoyer les paquets. Il ne faut pas utiliser ce paramètre en conjonction avec le paramètre -l. |
-T ToS | Ce paramètre permet d'indiquer le type de service IP (ToS) pour la connexion. Les valeurs valides sont les jetons «lowdelay», «throughput», «reliability» ou une valeur hexadécimale sur 8 bits précédée de «0x». |
-t | Ce paramètre permet de forcer la commande à envoyer la réponses et la demande RFC 854. Il permet d'utiliser la commande pour programmer des sessions telnet. |
-U | Ce paramètre permet de spécifier d'utiliser le «Unix Domain Sockets». |
-u | Ce paramètre permet d'utiliser UDP au lieu de l'option par défaut de TCP. |
-v | Ce paramètre permet d'afficher les informations détaillés vers la sortie. |
-w timeout | Ce paramètre permet d'indiquer le délai pour tester la connexion. Si une connexion et un stdin sont inactifs pendant plus de 2 secondes, la connexion est fermée de manière silencieuse. Le paramètre -w n'a aucun effet sur le paramètre -l, c'est-à-dire que la commande restera à l'écoute pour une connexion, avec ou sans le paramètre -w. La valeur par défaut n'a pas de délai. |
-X proxy_version | Ce paramètre permet de demander à la commande d'utiliser le protocole spécifié lors d'une conversation avec le serveur proxy. Les protocoles pris en charge sont «4» (SOCKS version 4), «5» (SOCKS version 5) et «connect» (proxy HTTPS). Si le protocole n'est pas spécifié, la version 5 de SOCKS est utilisée. |
-x proxy_address[:port] | Ce paramètre permet de demander que la commande doit se connecter à hostname en utilisant un proxy à l'adresse_proxy et au port. Si le port n'est pas spécifié, le port connu pour le protocole proxy est utilisé (1080 pour SOCKS, 3128 pour HTTPS). |
-z | Ce paramètre permet d'indiquer que la commande doit simplement rechercher les services d'écoute, sans leur envoyer de données. Il ne faut pas utiliser ce paramètre en conjonction avec le paramètre -l. |
hostname | Ce paramètre permet d'indiquer une adresse IP numérique ou un nom d'hôte symbolique (sauf si le paramètre -n est donnée). En général, un nom d'hôte doit être spécifié, sauf si le paramètre -l est donnée (dans ce cas, l'hôte local est utilisé). |
port[s] | Ce paramètre permet d'indiquer le(s) port(s) pouvant être des entiers simples ou des intervalles. Les intervalles sont sous la forme nn-mm. En général, un port de destination doit être spécifié, sauf si le paramètre -U est indiquée (dans ce cas, un socket doit être spécifié). |
Description
Cette commande permet d'effectuer la lecture ou l'écriture de données de connexion réseau en utilisant le protocole TCP ou UDP.
Installation
On peut installer la commande nc sous CentOS version 7 à l'aide de la commande suivante :
yum -y install nc |
Exemple
L'exemple suivant permet de tester une connexion à une base de données RDS à partir d'une instance EC2 :
nc -zv prd-gladir-rds.abcd2e4fgh3p.ca-central-1.rds.amazonaws.com 3306 |
en cas de succès, on obtiendra le résultat suivant :
Connection to prd-gladir-rds.abcd2e4fgh3p.ca-central-1.rds.amazonaws.com 3306 port [tcp/mysql] succeeded! |
et on obtiendra le résultat suivant en cas d'échec :
nc: connect to uat-gladir-rds.abcd2e4fgh3p.ca-central-1.rds.amazonaws.com port 3306 (tcp) failed: Connection timed out |
Voir également
Système d'exploitation - Linux - Références de commandes et de programmes - ifconfig
Dernière mise à jour : Samedi, le 14 novembre 2015