在 netcat GNU(不是 BSD)的手册页中,它写道:
netcat -l -p 端口 [选项] [主机名] [端口] ...
和:
-s ADDRESS 指定用于创建套接字的源地址。
[hostname]
和-s
、 和[port]
和有什么区别-p
?
我在手册页或中找不到答案--help
。
在 netcat GNU(不是 BSD)的手册页中,它写道:
netcat -l -p 端口 [选项] [主机名] [端口] ...
和:
-s ADDRESS 指定用于创建套接字的源地址。
[hostname]
和-s
、 和[port]
和有什么区别-p
?
我在手册页或中找不到答案--help
。
netcat
具有不同的操作模式,其中-l
监听传入连接具有其自己的选项,与连接和启动与远程主机的连接相比,具有不同的选项。请注意,根据项目主页https://netcat.sourceforge.net/上的内容,GNU netcat 也已经 20 年没有更新了,而且它的手册页似乎也没有记录所有选项。请注意,GNU 命令通常在文档中
info netcat
而不是man netcat
文档中得到更广泛的记录,而 PDF 导出可能会让您更深入地了解:https://netcat.sourceforge.net/netcat.pdf换句话说:显然您可以限制仅接受来自特定远程主机和该主机上的特定端口的
netcat -l
传入连接。[remote hostname]
[remote ports]
不同之处在于,一个用于源地址(和端口),而另一个用于目标地址和端口。(连接始终有两个端点 - 两个地址和两个端口号。)
“目的地”是您要连接的远程主机。
但是您连接的主机可能有几个本地 IP 地址可以连接,虽然通常会自动选择一个,但有时您想使用特定的一个。
在监听模式下,您始终只指定本地地址和/或端口。