एक पोर्ट क्यों नहीं खुल रहा है?


15

मैं पोर्ट 4444 पर सुनने के लिए netcat लाने की कोशिश कर रहा हूं, लेकिन यह काम नहीं कर रहा है। मैं यह देखने के लिए जाँच कर रहा हूं कि क्या पोर्ट नैम्प का उपयोग करके खुला है, लेकिन यह इसे नहीं उठाता है और मैं इसका पता नहीं लगा सकता हूं। मैंने बिना खुशी के विभिन्न बंदरगाहों की कोशिश की है।

यहाँ मेरे टर्मिनल की एक प्रति है ताकि आप देख सकें कि मैं क्या कर रहा हूँ और मैंने क्या प्रयास किया है:

#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

जवाबों:


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के साथ -lnc के इस संस्करण से।

मुझे अच्छा लगेगा अगर कोई मुझे बता सके कि यह अंतर क्यों है। क्या मैं एक पुराना संस्करण चला रहा हूं? ( -hरिपोर्ट v1.10-38)


5
Netcat (nc) के विभिन्न संस्करण बहुत सारे हैं। -lpवाक्य रचना Hobbit के मूल संस्करण से है, मेरा मानना है। BSD से प्राप्त संस्करण के उपयोग से मना किया -pजाता है -l। कई समर्थन नहीं करते हैं -e। हमेशा अपने इंस्टॉलेशन के मैन पेज या -hऑप्शन आउटपुट की जांच करें ।
12 bonsaiviking

1
बस अपने प्रश्न को पूरा करने के लिए कि क्या आपका पुराना संस्करण चल रहा है, मैं हाँ कहूँगा। यहां 1.89-3 स्टॉक।
ताओ

1
धन्यवाद दोस्तों। यह मेरे लिनक्स एनसी (हॉबिट / डेबियन संस्करण) और मेरे ओएस एक्स एनसी (बीएसडी संस्करण) के बीच असंगतता की व्याख्या करता है।
ग्रीज़ो

आपने शायद netcat-traditionalइसके बजाय netcatयाnetcat-openbsd
सेमेख

डेबियन 8.6 में पोर्ट के लिए नए इंस्टॉलेशन-पी की आवश्यकता होती है, और मैं पुष्टि कर सकता हूं कि नेटकैट-पारंपरिक डिफ़ॉल्ट रूप से स्थापित किया गया है (उपयुक्त द्वारा सत्यापित)
जॉर्ज वासिलियौ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.