Tại sao là nc -l xxxx không mở cổng?


14

Tôi đang cố gắng để netcat lắng nghe trên cổng 4444, nhưng dường như nó không hoạt động. Tôi đang kiểm tra xem cổng có mở bằng nmap không, nhưng nó không nhận và tôi không thể hiểu tại sao. Tôi đã thử các cổng khác nhau mà không có niềm vui.

Đây là bản sao của thiết bị đầu cuối của tôi để bạn có thể thấy những gì tôi đang làm và những gì tôi đã thử:

#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

Câu trả lời:


18

Tôi đã chạy chế độ dài dòng -vvà nhận được manh mối:

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

Vì vậy, tôi đã cố gắng chỉ định một cổng với -pnhư thế này nc -lvp 4444và nó hoạt động:

listening on [any] 4444 ...

Rõ ràng tôi cần sử dụng -pvới -lphiên bản nc này.

Tôi thích nó nếu bất cứ ai có thể nói với tôi tại sao có sự khác biệt này. Tôi đang chạy một phiên bản cũ? ( -hbáo cáo v1.10-38)


5
Có rất nhiều phiên bản khác nhau của Netcat (nc). Các -lpcú pháp là từ phiên bản gốc Hobbit, tôi tin. Các phiên bản có nguồn gốc từ BSD cấm sử dụng -pvới -l. Nhiều người không ủng hộ -e. Luôn kiểm tra trang người dùng hoặc -htùy chọn đầu ra của cài đặt của bạn .
bonsaiviking

1
Chỉ để thỏa mãn câu hỏi của bạn là liệu bạn có chạy phiên bản cũ hay không, tôi sẽ đồng ý. Cổ phiếu 1,89-3 ở đây.
tao

1
Cảm ơn các bạn. Điều đó giải thích sự không nhất quán giữa Linux nc của tôi (phiên bản hobbit / debian) và OS X nc của tôi (phiên bản BSD).
Grezzo

Bạn có thể đã cài đặt netcat-traditionalthay vì netcathoặcnetcat-openbsd
SeMeKh

Trong Debian 8.6 cài đặt mới -p là bắt buộc đối với cổng và tôi có thể xác nhận rằng netcat-truyền thống được cài đặt theo mặc định (được xác minh bởi apt)
George Vasiliou
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.