nc:无效选项 - ' z'

时间:2016-08-01 09:40:53

标签: linux rhel netcat

在RHEL 7.2操作系统上,尝试运行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.

有没有替代品

3 个答案:

答案 0 :(得分:4)

也许nc是ncat的链接,使用命令检查:

which nc | xargs ls -l

如果nc链接到ncat,你应该将nc重新链接到netcat,如果没有安装netcat,请参考网站:http://netcat.sourceforge.net/download.php

答案 1 :(得分:2)

似乎nc的旧版本已在各地逐步淘汰,而受Nmap Ncat的支持。不幸的是,它没有非常有用的-z选项。

获得等效功能(测试目标主机是否正在侦听给定端口)的一种方法是对其进行转换:

nc -z hostname port

对此:

cat /dev/null | nc hostname port

您可能还希望添加诸如-w 1s之类的选项,以避免长时间的默认超时。

可能存在更干净的选项组合,可以避免使用/dev/null,但我不知道是什么。

我也看到过谈论使用tcping来做同样的事情,但这似乎并非在所有发行版中都可用。

答案 2 :(得分:0)

在较新的RHEL 7上,nc是指向ncat的链接,而您可能习惯于在较旧的RHEL6及更低版本上使用nc。 ncat似乎没有-z选项,并且看一下它的手册是一个不同的项目是一个好主意,或者至少检查它的内部帮助

ncat -h