【问题标题】:nc: invalid option -- 'z'nc: 无效选项 -- 'z'
【发布时间】:2016-12-06 08:12:17
【问题描述】:

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

有没有其他选择

【问题讨论】:

  • @fedorqui 大概不会。他的问题是如何解决缺失的选项。
  • nc/netcat 的版本很多。在我的系统中,我有带有 -z 的 Hobbit 版本,没有它的 OpenSSL,以及没有它的 NMap。
  • @fedorqui。它没有显示在 man nc 下

标签: linux rhel netcat


【解决方案1】:

可能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 来做同样的事情,但这似乎并非在所有发行版上都可用。

    【讨论】:

      【解决方案3】:

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

      ncat -h
      

      【讨论】:

        猜你喜欢
        • 2016-08-08
        • 2019-08-20
        • 2012-01-07
        • 2019-01-21
        • 2012-01-26
        • 1970-01-01
        • 1970-01-01
        • 2013-04-19
        • 2011-09-27
        相关资源
        最近更新 更多