如何让nc监听远程连接

如何让nc监听远程连接

我正在尝试侦听远程连接,但nc不断出现此错误:

Error: Couldn't setup listening socket (err=-3)

这是我使用的命令:

nc -lvnp port_number -s my_public_ip

答案1

如果您希望在本地网络之外进行远程连接,则需要在路由器中配置端口转发,以便将外部端口转发到 NAT 之后的计算机。一旦你打了这个孔,你就可以使用 nc。例如,如果您配置 WAN_IP:5600 转发到 NAT 后面的本地 IP,端口 5600,那么类似这样的操作应该有效: 指定“-s IP”在您的情况下是无用的,因为这通常是 localhost 或 NAT 后面的本地 IP 。你真正想要的是你的公共IP,而不是一些本地源地址。 [host]$ nc -q1 -l -p 5600 [outside machine]$ echo 1 | nc -w1 your_public_ip 5600

另外,请确保您没有阻止本地防火墙内的连接: sudo ufw status verbose 您的路由器也应配置为不阻止连接。

相关内容