“Nc -l xxxx” neden bağlantı noktası açmıyor?


15

4444 numaralı bağlantı noktasını dinlemek için netcat almaya çalışıyorum, ama işe yaramıyor gibi görünüyor. Bağlantı noktasının nmap kullanarak açık olup olmadığını kontrol ediyorum, ancak almıyor ve nedenini anlayamıyorum. Neşe olmadan çeşitli limanları denedim.

Terminalimin bir kopyası, böylece ne yaptığımı ve ne denediğimi görebilirsiniz:

#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

Yanıtlar:


18

Ayrıntılı modu çalıştırdım -vve bir ipucu aldım:

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

bu yüzden bir bağlantı noktası belirterek çalıştı -pböyle nc -lvp 4444ve çalışır:

listening on [any] 4444 ...

Açıkçası ben kullanmak gerekir -pile -lnc bu sürümü ile.

Birisi neden bu farkın olduğunu söyleyebilseydi çok isterdim. Eski bir sürüm mü kullanıyorum? ( -hraporlar v1.10-38)


5
Netcat'in (nc) birçok farklı sürümü vardır. -lpSözdizimi Hobbit orijinal versiyonundan, ben inanıyorum. BSD'den türetilen sürümler -pile birlikte kullanımını yasaklar -l. Birçoğu desteklemiyor -e. Daima kurulumunuzun kılavuz sayfasını veya -hseçenek çıktısını kontrol edin .
bonsaiviking

1
Eski bir sürümü çalıştırıp çalıştırmadığınızı sormak için evet diyorum. 1.89-3 hisse senedi burada.
tao

1
Teşekkürler beyler. Bu, Linux nc (hobbit / debian versiyonu) ile OS X nc (BSD versiyonu) arasındaki tutarsızlığı açıklıyor.
Grezzo

Muhtemelen netcat-traditionalyerine yüklediniz netcatveyanetcat-openbsd
SeMeKh

Debian 8.6'da yeni kurulum -p port için gereklidir ve netcat-geleneksel'in varsayılan olarak kurulduğunu onaylayabilirim (apt tarafından doğrulandı)
George Vasiliou
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.