ฉันต้องการค้นหาว่ากระบวนการใด (โดยเฉพาะ id กระบวนการ) กำลังใช้พอร์ตที่กำหนด สิ่งหนึ่งที่จับได้คือฉันไม่ต้องการใช้ sudo และฉันไม่ได้ลงชื่อเข้าใช้ในฐานะรูท กระบวนการที่ฉันต้องการให้การทำงานดำเนินการโดยผู้ใช้เดียวกันกับที่ฉันต้องการค้นหา id กระบวนการ - ดังนั้นฉันคิดว่ามันง่าย
ทั้งสองlsof
และnetstat
จะไม่บอก ID กระบวนการให้ฉันจนกว่าฉันจะเรียกใช้โดยใช้ sudo - พวกเขาจะบอกฉันว่าพอร์ตนั้นถูกใช้งานอยู่
บริบทเพิ่มเติมบางอย่าง - ฉันมีแอพต่าง ๆ ทั้งหมดที่เชื่อมต่อผ่าน SSH ไปยังเซิร์ฟเวอร์ที่ฉันจัดการและสร้างพอร์ตย้อนกลับไปข้างหน้า เมื่อตั้งค่าแล้วเซิร์ฟเวอร์ของฉันจะทำการประมวลผลโดยใช้พอร์ตที่ส่งต่อแล้วจากนั้นการเชื่อมต่ออาจถูกทำลาย หากฉันสามารถจับคู่พอร์ตเฉพาะ (แต่ละแอปมีของตัวเอง) กับกระบวนการนี่เป็นสคริปต์ง่ายๆ ข้อเสนอแนะใด ๆ
นี่คือในกล่อง Ubuntu โดยวิธี - แต่ฉันคิดว่าการแก้ปัญหาใด ๆ ที่จะเป็นมาตรฐานใน Linux distros ส่วนใหญ่
-an
ฉันคิดว่าคุณหมายถึงnetstat -pant
ใช้งานได้และง่ายต่อการจดจำ