คุณสามารถใช้ได้ netstat สำหรับสิ่งนี้. ดูตัวอย่าง (ฉันโลภสำหรับ 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: แสดง PID ของแอปพลิเคชัน / กระบวนการ
-u: แสดงพอร์ต udp / การเชื่อมต่อ
-t: แสดงพอร์ต tcp / การเชื่อมต่อ
-a: แสดงทั้งซ็อกเก็ตการฟังและไม่ฟัง
-n: เอาต์พุตที่เป็นตัวเลข (ห้ามทำการค้นหา DNS สำหรับชื่อโฮสต์ ฯลฯ )
ในผลลัพธ์ข้างต้นคุณจะเห็นว่ามีกระบวนการ ssh daemon ( sshd ) ด้วย PID 1725 ฟังที่พอร์ต 22 บนอินเทอร์เฟซเครือข่ายทั้งหมด ( 0.0.0.0 ) นอกจากนี้ยังมีกระบวนการไคลเอนต์ ssh (PID 2491 ) เชื่อมต่อกับที่อยู่ IP 1.2.3.5 ที่หมายเลขพอร์ต 22ที่อยู่ IP ของฉันคือ 1.2.3.4 และพอร์ตภายนอกของฉันคือ 45734. คุณเห็นว่าการเชื่อมต่อได้รับการจัดตั้ง ดังนั้นฉันเข้าสู่ระบบผ่าน ssh.