คุณสามารถใช้ได้ 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
.