我正在尝试侦听远程连接,但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
您的路由器也应配置为不阻止连接。