在RHEL 7.2 OS上,尝试运行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.
有没有其他选择
也许nc是ncat的链接,使用命令检查:
which nc | xargs ls -l
如果nc链接到ncat,你应该将nc重新链接到netcat,如果没有安装netcat,请参考网站:http://netcat.sourceforge.net/download.php
似乎旧版本的nc
正在逐步淘汰,以支持Nmap Ncat。不幸的是,这没有相当有用的-z
选项。
获得等效功能(测试目标主机是否正在侦听给定端口)的一种方法是转换它:
nc -z hostname port
进入:
cat /dev/null | nc hostname port
您可能还想添加-w 1s
之类的选项以避免长时间的默认超时。
可能有一个更清晰的选项组合,以避免需要/dev/null
但我无法弄清楚是什么。
我也看到过使用tcping
做同样事情的谈话,但这似乎并不适用于所有的发行版。
在较新的RHEL 7上,nc是指向ncat的链接,而您可能习惯于在较旧的RHEL6及更低版本上使用nc。 ncat似乎没有-z选项,并且看一下它的手册是一个不同的项目是一个好主意,或者至少检查它的内部帮助
ncat -h