आप इसके लिए उपयोग कर सकते हैं netstat
। उदाहरण देखें (मैं के लिए grepped ssh
):
netstat -putan | grep ssh
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1725/sshd
tcp 0 0 1.2.3.4:45734 1.2.3.5:22 ESTABLISHED 2491/ssh
tcp6 0 0 :::22 :::* LISTEN 1725/sshd
स्पष्टीकरण:
मैं अक्सर मापदंडों का उपयोग करता हूं -putan
(क्योंकि वे याद रखने में सरल हैं)।
-p
: आवेदन / प्रक्रिया के पीआईडी दिखाएं
-u
: udp पोर्ट / कनेक्शन दिखाएं
-t
: tcp पोर्ट / कनेक्शन दिखाएं
-a
: सुनने और सुनने वाले दोनों को सॉकेट दिखाना
-n
: संख्यात्मक आउटपुट (होस्टनाम आदि के लिए DNS लुकअप न करें)
उपरोक्त आउटपुट में, आप देखते हैं कि सभी नेटवर्क इंटरफेस पर पोर्ट पर sshd
पीआईडी 1725
सुनने के साथ एक ssh डेमॉन प्रक्रिया 22
( 0.0.0.0
) है। पोर्ट नंबर पर 2491
आईपी-एड्रेस 1.2.3.5
से जुड़ी एक ssh क्लाइंट प्रक्रिया (PID ) भी है 22
, मेरा आईपी-एड्रेस है 1.2.3.4
और मेरा बाहरी पोर्ट है 45734
। आप देखते हैं कि कनेक्शन स्थापित है। इसलिए मैं अंदर से लॉग इन हूं ssh
।