Mac OS X 上的 Netcat

kzh*_*kzh 40 netcat macos

是否还有其他人无法nc -lp 8888在 Mac OS X 上工作?有没有另一种方法可以让它发挥作用?

kzh*_*kzh 47

在我看来,该-p选项在 OS X 版本的 netcat 上没有任何作用。为了让它工作,我必须做nc -l localhost 8888

  • 除非从自制软件安装,否则 `nc -l -p 8888` 可以工作。 (8认同)
  • 来自`man nc`:`-l ... 将此选项与-p、-s 或-z 选项结合使用是错误的。...`你可能只想坚持@kzh的命令 (2认同)

nwi*_*ler 18

这是我在 OS X 10.10 上的工作方式,无论是安装的 BSD 版本,还是来自 Homebrew 的版本:

BSD 版本

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

/usr/bin/nc -l 9999
Run Code Online (Sandbox Code Playgroud)

家酿

要启动服务器:

nc -l -p 9999
Run Code Online (Sandbox Code Playgroud)

要启动客户端:

nc targethost 9999
Run Code Online (Sandbox Code Playgroud)

要获得此版本的联机帮助页,需要使用man netcatman nc将打开 BSD 版本的联机帮助页。


Col*_*lin 7

我需要通过 SSL 测试一个 web 服务,ncat(由 nmap 团队制作)支持。

brew install nmap
ncat -C --ssl api.somecompany.com 443
Run Code Online (Sandbox Code Playgroud)

https://nmap.org/ncat/


小智 6

MacOS 上的 nc 有太多错误,Apple 多年来都没有打补丁。自制软件的 netcat 是一个非常低的版本。改用 nmap 中的 ncat

  • +1,截至今天,“brew install”和“netcat”的“netcat --version”是“0.7.1”(2003)。糟糕的。 (2认同)