วิธีค้นหาบริการเครือข่ายที่กำลังทำงานและพอร์ตและผู้ใช้


12

ฉันต้องการค้นหารายการบริการเครือข่ายทั้งหมดที่ทำงานบนระบบของฉันรวมถึงรายละเอียดของพอร์ตและบริการและผู้ใช้ ฉันรู้ว่าฉันต้องใช้ netstat, ps และ fuser แต่ฉันไม่รู้วิธีเขียนคำสั่ง ฉันจำเป็นต้องเขียนเชลล์สคริปต์เพื่อค้นหาทั้งหมดหรือไม่ หรือฉันสามารถใช้ในบรรทัดคำสั่ง? ขอบคุณสำหรับความช่วยเหลือของคุณ.

คำตอบ:


17

ใช้คำสั่ง: sudo lsof -i -n -P

คำสั่งนี้รายการชื่อโปรแกรมประยุกต์ , PID , ผู้ใช้ , IP รุ่น , รหัสอุปกรณ์และโหนดที่มีชื่อพอร์ต มันแสดงให้เห็นทั้งTCPและUDP

รูปแบบ:

  • หากต้องการจัดรูปแบบเป็นอย่างดีสามารถอ่านได้ ใช้:

    sudo lsof -i -n -P | more

  • ในการดูการดูการเชื่อมต่อTCPเท่านั้น:

    sudo lsof -i -n -P | grep TCP | more

  • หากต้องการดูการเชื่อมต่อUDP ที่ดูเท่านั้น:

    sudo lsof -i -n -P | grep UDP | more


ขอบคุณ boddy ฉันไม่มีคำสั่ง lsof มันเป็นระบบพื้นฐานและฉันต้องใช้ทั้ง 3 คำสั่งของ ps, fuser และ netstat ร่วมกันเพื่อค้นหาผู้ใช้
Mohammad Nikkhou

เรียกใช้คำสั่งต่อไปนี้sudo apt-get install lsofและติดตั้ง lsof
Sachin Kamath
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.