nc:无效选项 - 'z'

问题描述 投票:12回答:3

在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.

有没有其他选择

linux rhel netcat
3个回答
4
投票

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

which nc | xargs ls -l

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


2
投票

似乎旧版本的nc正在逐步淘汰,以支持Nmap Ncat。不幸的是,这没有相当有用的-z选项。

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

nc -z hostname port

进入:

cat /dev/null | nc hostname port

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

可能有一个更清晰的选项组合,以避免需要/dev/null但我无法弄清楚是什么。

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


0
投票

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

ncat -h
© www.soinside.com 2019 - 2024. All rights reserved.