linux - Netcat 使用与请求不同的端口

标签 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:

  • 服装
  • 网桥工具
  • cg经理
  • libapparmor-perl
  • lxc

后来都被删除了,但不知何故我觉得这种行为可能与配置的一些变化有关。

最佳答案

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

netcat -l 127.0.0.1 -p 33333

来自 nc -h:

   -p port                 local port number

您使用的语法适用于 OpenBSD netcat .

关于linux - Netcat 使用与请求不同的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35672012/

相关文章:

linux - 在同一台服务器上运行 Haproxy 和 Apache 进行负载平衡时出错

Python 和 FIFO

java - 我在 Openshift 中的 DIY 应用程序的端口转发失败

c++ - 使用upnp以编程方式将端口转发条目添加到路由器中?

linux - 使用 netcat 收听时无流量

bash - bash :保持连接活跃

c - 尝试模拟 grep 命令

node.js - 连接到在 vagrant 机器上运行的 Node js 服务器

捕获从 netcat 发送的 EOF

linux - 为什么在 CentOS 7 上无法为 DRBD 创建资源?