我正在尝试使用 nc 测试服务是否启动并正在运行。
echo ruok | nc 127.0.0.1 5111
但我收到了这样的回复:
This is nc from the netcat-openbsd package. An alternative nc is available
in the netcat-traditional package.
usage: nc [-46DdhklnrStUuvzC] [-i interval] [-P proxy_username] [-p source_port]
[-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol]
[-x proxy_address[:port]] [hostname] [port[s]]
我不确定如何使用这个“替代 nc”,有人可以向我解释一下吗?
我试过:
echo ruok | nc -s 127.0.0.1 -p 5111
但我收到了同样的信息。
答案1
您输入了正确的 nc。您可以通过输入apt-cache policy netcat
which 来验证,这应该会为您提供 netcat 的已安装版本和候选版本。
您收到的响应表明您没有正确输入命令,因此请验证您是否按照上述方式尝试了该命令。如果本地主机上的端口 5111 上没有运行任何进程,您将不会收到任何输出。
但是,带有 -s 和 -p 参数的版本的工作方式不同。这些分别是源地址和端口参数,而不是目标地址和端口。由于您没有指定目标,因此在这种情况下不会发送任何内容。