为什么“ nc -l xxxx”没有打开端口?


15

我正在尝试让netcat在端口4444上进行侦听,但似乎无法正常工作。我正在检查是否使用nmap打开了端口,但是它没有接好它,我也不知道为什么。我已经尝试了各种端口,没有任何喜悦。

这是我的终端机的副本,因此您可以看到我在做什么和尝试过的事情:

#iptables -L

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination


# nmap localhost -p 4444

Starting Nmap 5.61TEST4 ( http://nmap.org ) at 2012-07-31 16:37 BST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00019s latency).
Other addresses for localhost (not scanned): 127.0.0.1
PORT     STATE  SERVICE
4444/tcp closed krb524

Nmap done: 1 IP address (1 host up) scanned in 0.10 seconds


# nc -l 4444 &
[1] 1951


# nmap  localhost -p 1-65535

Starting Nmap 5.61TEST4 ( http://nmap.org ) at 2012-07-31 16:42 BST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000070s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 65532 closed ports
PORT      STATE SERVICE
22/tcp    open  ssh
7337/tcp  open  unknown
33507/tcp open  unknown

Nmap done: 1 IP address (1 host up) scanned in 1.37 seconds


# ps -e | grep nc
   12 ?        00:00:00 sync_supers
 1156 tty1     00:00:00 ck-launch-sessi
 1232 tty1     00:00:00 dbus-launch
 1274 ?        00:00:00 klauncher
 1951 pts/2    00:00:00 nc

Answers:


18

我运行了详细模式-v并获得了线索:

4444: inverse host lookup failed: Unknown server error : Connection timed out`
listening on [any] 41579 ...`

所以我尝试用-p这样指定端口,nc -lvp 4444它可以工作:

listening on [any] 4444 ...

很显然,我需要使用-p具有-l与此版本的nc。

如果有人能告诉我为什么会有这种区别,我会很喜欢。我正在运行旧版本吗?(-h报告v1.10-38


5
Netcat(nc)有很多不同的版本。-lp我相信该语法来自霍比特人的原始版本。从BSD派生的版本禁止-p与with一起使用-l。许多人不支持-e。始终检查安装的手册页或-h选项输出。
bonsaiviking 2012年

1
只是为了满足您有关是否运行旧版本的问题,我会说是。1.89-3库存在这里。
2012年

1
谢谢你们。这就解释了我的Linux nc(霍比特/ Debian版本)和OS X nc(BSD版本)之间的不一致。
Grezzo 2012年

你可能已经安装了netcat-traditional,而不是netcatnetcat-openbsd
SeMeKh

在Debian 8.6中,端口需要重新安装-p,我可以确认默认安装了netcat-traditional(已通过apt验证)
George Vasiliou
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.