Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

nc: invalid option -- 'z'

Tags:

linux

rhel

netcat

On RHEL 7.2 OS, I get following error when trying to run nc commnad

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.

Is there any alternative to it

like image 645
Patan Avatar asked Aug 01 '16 09:08

Patan


2 Answers

maybe nc is a link to ncat, use the commands to check:

which nc | xargs ls -l

if the nc is linked to ncat,you should relink nc to netcat, if netcat is not installed, refer the website:http://netcat.sourceforge.net/download.php

like image 102
Venusor Avatar answered Oct 02 '22 00:10

Venusor


It seems the old version of nc is being phased out everywhere in favour of Nmap Ncat. Unfortunately this doesn't have the rather useful -z option.

One way to get equivalent functionality (test whether the target host is listening on a given port) is to transform this:

nc -z hostname port

Into this:

cat /dev/null | nc hostname port

You might also want to add in an option like -w 1s to avoid the long default timeout.

There might be a cleaner combination of options that avoids the need for the /dev/null but I couldn't figure out what.

I've also seen talk of using tcping to do the same thing, but that doesn't seem to be available on all distros.

like image 26
Tim Gage Avatar answered Oct 01 '22 23:10

Tim Gage