BSD 版本

BSD 版本

有其他人无法nc -lp 8888在 Mac OS X 上工作吗?还有其他方法可以让它工作吗?

答案1

在我看来,该-p选项在 OS X 版本的 netcat 上不起作用。要使其工作,我必须执行nc -l localhost 8888

答案2

这是我在 OS X 10.10 上安装的 BSD 版本或 Homebrew 版本的工作方式:

BSD 版本

当使用 OS X 附带的 BSD 版本时,可以像这样启动服务器

/usr/bin/nc -l 9999

自制

  • 使用 Homebrew 安装:brew install netcat
  • 这将安装 v0.7.1http://netcat.sourceforge.net/
  • 可以使用ncnetcat命令。nc是的别名netcat

要启动服务器:

nc -l -p 9999

启动客户端:

nc targethost 9999

要获取此版本的手册页,需要使用man netcat,因为man nc将打开 BSD 版本的手册页。

答案3

我需要测试通过 SSL 的 Web 服务,ncat(由 nmap 团队制作)支持该服务。

brew install nmap
ncat -C --ssl api.somecompany.com 443

https://nmap.org/ncat/

答案4

根据 Mac 的 nc 手册:

NC(1) 通用命令手册 NAME nc – 任意 TCP 和 UDP 连接和监听

-l      Used to specify that nc should listen for an incoming connection rather than initiate a connection to a remote
             host. 

将此选项与 -p、-s 或 -z 选项结合使用是错误的。 此外,使用 -w 选项指定的任何超时都会被忽略。

工作示例:

数控-LV 9001

相关内容