nc:无效选项 - 'z'

Pat*_*tan 13 linux rhel netcat

在RHEL 7.2 OS上,尝试运行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.
Run Code Online (Sandbox Code Playgroud)

有没有其他选择

小智 5

也许nc是到ncat的链接,使用命令进行检查?

which nc | xargs ls -l
Run Code Online (Sandbox Code Playgroud)

如果nc链接到ncat,则应将nc重新链接到netcat,如果未安装netcat,请访问以下网站:http : //netcat.sourceforge.net/download.php


Tim*_*age 5

似乎旧版本正在被Nmap Ncatnc取代。不幸的是,这没有相当有用的选项。-z

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

nc -z hostname port
Run Code Online (Sandbox Code Playgroud)

进入这个:

cat /dev/null | nc hostname port
Run Code Online (Sandbox Code Playgroud)

您可能还想添加一个选项,例如-w 1s避免长时间的默认超时。

可能有更清晰的选项组合可以避免需要,/dev/null但我不知道是什么。

我也看到过关于使用tcping来做同样的事情的讨论,但这似乎并不适用于所有发行版。


lou*_*600 0

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

ncat -h
Run Code Online (Sandbox Code Playgroud)