Section courante

A propos

Section administrative du site

 Système d'exploitation  Installation  Utilisation  Tutoriel  Programmation  Outils  Annexe  Aide 
Amiga
Apple
CP/M / DOS
CoCo
Cray
Mainframe
Mobile
OS/2
TRS-80
UNIX
Windows
Autres
AmigaDOS
AmigaOS
MorphOS
Apple DOS
System 1.0
System 1.1
System 2.0
System 3.0
System 3.1
System 3.2
System 3.3
System 4.0
System 4.1
System 4.2
System 4.3
System 6.0
System 7.0
System 7.1
System 7.5
System 7.6
Mac OS 8.0
Mac OS 8.1
Mac OS 8.5
Mac OS 8.6
Mac OS 9.0
Mac OS 9.1
Mac OS 9.2
Mac OS X
Mac OS X Server
Apple DOS
Caldera DR-DOS 7
CP/M
CP/M-80
CP/M-86
DOS
DR-DOS
FreeDOS
IBM DOS 4
IBM DOS 5
MS-DOS
PC DOS
PTS-DOS
DR-DOS 5
DR-DOS 6
DR-DOS 7
MS-DOS 1.25
MS-DOS 2.0
MS-DOS 2.11
MS-DOS 3.0
MS-DOS 3.20
MS-DOS 3.21
MS-DOS 3.3
MS-DOS 4
MS-DOS 5
MS-DOS 6
MS-DOS 6.2
MS-DOS 7.10
PC DOS 1.0
PC DOS 1.1
PC DOS 2.0
PC DOS 2.1
PC DOS 3.0
PC DOS 3.1
PC DOS 3.2
PC DOS 3.3
PC DOS 4.0
PC DOS 4.01
PC DOS 5.0
PC DOS 6.1
PC DOS 6.3
PC DOS 7.0
PC DOS 2000
FLEX
OS-9
COS
UNICOS
OpenVMS
OS/390
OS/400
VAX/VMS
z/OS
Android OS
Bada
EPOC
PalmOS
Citrix Multiuser
eComStation
OS/2 Version 1
OS/2 Version 1.1
OS/2 Version 1.2
OS/2 Version 1.3
OS/2 Version 2
OS/2 Version 2.1
OS/2 Warp 3
OS/2 Warp 4
LDOS
MultiDOS
NEWDOS
TRSDOS
AIX
FreeBSD
HP-UX
Linux
QNX
SkyOS
Solaris (SunOS)
UNIX
XENIX
ReactOS
Windows 95
Windows 98
Windows Me
Windows NT 4.0 Server
Windows 2000 Professionnel
Windows 2000 Server
Windows XP
Windows Server 2003
Windows Server 2003 R2
Windows Server 2008
Windows Server 2008 R2
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019
Windows Vista
Windows 7
Windows 8
Windows 10
Windows 11
FLEX
KolibriOS
Inferno
Medos-2
Oberon
Plan 9
p-System
RDOS
CentOS
Corel Linux 1.2
Debian GNU/Linux 7.5
Lindows 4.0.302
openSUSE 11.2
Red Hat Linux 9.0
Red Star Desktop 3.0
TurnKey Core
Ubuntu 9.10
CentOS 6.5
CentOS 7
Installer Python 2.7 pour utilisateur unique sous CentOS 5.8
Introduction
Références des distributions
Références des commandes
Références des fichiers
CentOS
Debian
Fedora
openSUSE
Red Hat Linux
Slackware
TurboLinux
Ubuntu
Utilitaire
Niveau
Catégorie
Déterminer la version
Copier des répertoires
Les partitions
Les groupes
C pour Linux
Pascal pour Linux
AWK
BASH
C Shell
Free Pascal
MySQL
Perl
Python
TCL
Yabasic
Interruption 80h
MobaXterm
putty
Ext2, Ext3 & Ext4
Base de connaissances
Bibliographie
Préface
Notes légal
Dictionnaire
Recherche

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

PARTAGER CETTE PAGE SUR
Dernière mise à jour : Samedi, le 14 novembre 2015