web-dev-qa-db-fra.com

nc: option non valide - 'z'

Sous RHEL 7.2, le message d'erreur suivant s'affiche lorsque j'essaie d'exécuter la commande nc

nc -z -v -w1 Host port
nc: invalid option -- 'z'
Ncat: Try `--help' or man(1) ncat for more information, usage options and help. QUITTING.

Y a-t-il une alternative à cela

11
Patan

peut-être que nc est un lien vers ncat, utilisez les commandes pour vérifier:

which nc | xargs ls -l

si le nc est lié à ncat, vous devez relier nc à netcat; si netcat n'est pas installé, consultez le site Web: http://netcat.sourceforge.net/download.php

4
Xiaowen Zhu

Il semble que l'ancienne version de nc soit supprimée partout au profit de Nmap Ncat . Malheureusement, ceci n'a pas l'option plutôt utile -z.

Une façon d'obtenir une fonctionnalité équivalente (vérifier si l'hôte cible écoute sur un port donné) consiste à transformer ceci:

nc -z hostname port

Dans ceci:

cat /dev/null | nc hostname port

Vous voudrez peut-être également ajouter une option telle que -w 1s pour éviter le long délai d'attente par défaut.

Il pourrait y avoir une combinaison plus propre d’options qui évite d’avoir besoin du /dev/null mais je ne savais pas quoi.

J'ai également vu parler de l'utilisation de tcping pour faire la même chose, mais cela ne semble pas être disponible sur toutes les distributions.

2
Tim Gage

Sur la nouvelle version de RHEL 7, nc contient un lien vers ncat, alors que vous êtes peut-être habitué à ne pas l'utiliser sur les anciennes versions de RHEL6 et au-dessous. sa page de manuel est une bonne idée, ou au moins examiner l'aide interne

ncat -h
0
louigi600