Netcat使用的端口不同于请求的

时间:2016-02-27 16:09:31

标签: linux portforwarding netcat

我有以下问题。我正在使用Debian GNU / Linux Stretch,我正在尝试将netcat用作简单的服务器。我使用以下命令启动它:

$ netcat -l 127.0.0.1 33333

它开始很好并且接受连接但是在不同于请求的端口上:

$ netstat -tulpn | grep netcat
tcp        0      0 0.0.0.0:38782           0.0.0.0:*               LISTEN      2851/netcat    

此行为与请求的端口,用户或ufw状态无关。最近我使用以下软件包安装了LXC:

  • apparmor的
  • 桥utils的
  • cgmanager
  • libapparmor-perl的
  • LXC

所有这些都已被删除,但不知何故我觉得这种行为可能与配置中的某些更改有关。

1 个答案:

答案 0 :(得分:1)

看起来您正在使用传统的netcat,这需要为侦听端口提供-p参数:

netcat -l 127.0.0.1 -p 33333

来自nc -h

   -p port                 local port number

您使用的语法适用于OpenBSD netcat