在nc -l的手册中,它说:
It is an error to use this option in conjunction with the -p, -s, or -z options.但是,我在网上看到的使用此命令的大多数示例都使用nc -lp [port]。
你能在-p和-l一起使用nc吗?对于nc -l [port],这是正确的用法,因为当我用nc [ip address] [port]连接到另一个终端上时,它可以工作。另外,当我使用nc -lp [port]并使用nc [ip address] [port]连接到它时,它也能工作。这两个命令有什么区别吗?
发布于 2020-06-23 05:00:04
请注意,有两个netcat包。对于它们提供的nc命令,选项是不一样的:
网猫-传统将此命令显示为主要示例之一:
nc -l -p port [-options] [hostname] [port]而netcat-openbsd声明:
-l侦听传入的连接,而不是启动到远程主机的连接。要侦听的目标和端口可以指定为非可选参数,也可以分别使用选项-s和-p。不能与-x或-z一起使用。此外,使用-w选项指定的任何超时都将被忽略。
因此,是的,这两个命令都执行相同的操作,但是您可能会遇到一些不适用于netcat版本的示例。例如,-e。
发布于 2020-06-23 04:52:46
当您使用侦听模式-l时,必须指定端口。例如:
nc -l 3000 # Listen at port 3000 to all network interfacesnc -l4 3000 # Listen at port 3000 to all IPv4 network interfacesnc -l6 3000 # Listen at port 3000 to all IPv6 network interfaces因此,实际上,您不需要像-p这样的附加选项来指示nc命令在哪个端口侦听。使用-lp选项的示例可能是基于旧版本的nc,或者编写人员没有像您一样阅读手册:)也可能在使用-lp组合时省略了-p选项。
此外,下面是如何创建基于nc:如何从命令行监听新端口Ubuntu?的侦听服务
https://askubuntu.com/questions/1252972
复制相似问题