लिनक्स में किसी विशिष्ट पोर्ट पर नेटस्टैट का उपयोग कैसे करें


15

दोस्तों मैं जानना चाहता हूँ कि क्या मेरा विशिष्ट पोर्ट नेटस्टैट का उपयोग करके सर्वर चला रहा है? मैं इसे कैसे प्राप्त करूं?


1
netstat -anp | ग्रेप portnumber
लत्ता

जवाबों:


15

आप उपयोग कर सकते हैं

netstat -pnlt | grep ':portno'

एक अन्य विकल्प, आप सर्वर पर खुले बंदरगाहों की जाँच के लिए नैम्प टूल का उपयोग कर सकते हैं

nmap -sT -O localhost

उत्पादन

Starting nmap 3.55 ( http://www.insecure.org/nmap/ ) at 2004-09-24 13:49 EDT
Interesting ports on localhost.localdomain (127.0.0.1):
(The 1653 ports scanned but not shown below are in state: closed)
PORT      STATE SERVICE
22/tcp    open  ssh 
25/tcp    open  smtp
111/tcp   open  rpcbind
Device type: general purpose

नेटस्टैट उदाहरण:

[root@krizna ~]# netstat -pnlt | grep ':80'
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name 
tcp        0      0 :::80                       :::*                        LISTEN      1164/httpd          

और परिणाम में क्या हिस्सा है जो मैं यह निर्धारित कर सकता हूं कि क्या यह एक सर्वर है?

नेटस्टैट उदाहरण भाग की जांच करें, पोर्ट ::: 80 को स्थानीय पते के तहत दिखाया गया है जो लिस्टेनिंग (मेरा मतलब खुला) है।

यह उल्लेखनीय है कि grep ': portno' में कुछ IPv6 पते भी हो सकते हैं जो उस अनुक्रम को समाहित करते हैं। अगर आप स्क्रिप्ट में इस कमांड का उपयोग करने का प्रयास करते हैं तो यह एक समस्या हो सकती है।
केविन कीन

2

उपयोग netstat -anp | grep portNumber


इसलिए कई पोर्ट 80 कनेक्शनों की सूची प्राप्त कर रहे हैं। मैं सर्वर पोर्ट कैसे ढूँढूँ?

2

मुझे लगता netstat -nat | grep port | grep LISTENहै कि चाल चलनी चाहिए।


यह सभी बंदरगाहों को सूचीबद्ध कर रहा है, और फिर बंदरगाहों को सुनने के लिए grep। इसके बजाय यह सिर्फ के साथ सुनने के बंदरगाहों दिखाना चाहिए -lबजाय -a। और सवाल केवल tcp पोर्ट के बारे में नहीं था इसलिए -tविकल्प नहीं होना चाहिए।
पॉल टोबियास
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.