有其他人无法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/
- 可以使用
nc
或netcat
命令。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
答案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