在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.
有没有替代品
答案 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