ฉันจะทราบได้อย่างไรว่าบริการใดถูกผูกไว้กับหมายเลขพอร์ต


1

กำหนดหมายเลขพอร์ต TCP / UDP ฉันจะค้นหาชื่อของบริการที่ผูกไว้กับพอร์ตนั้นได้อย่างไร

ฉันต้องการทำสิ่งนี้กับ Unix หลากหลายรสชาติ ส่วนใหญ่ Gnu / Linux (โดยปกติจะเป็น Debian) และ Mac OS X


@MariusMatutiae ต่างๆ UNIX ส่วนใหญ่ Gnu / Linux (โดยปกติจะเป็น Debian) และ Mac OS X.
tjt263

คุณอาจต้องการคิดถึงคำถามของคุณใหม่ การขอเครื่องมือ / ซอฟต์แวร์อยู่นอกหัวข้อ หากคุณสามารถเปลี่ยนคำถามเป็น "ฉันจะทำ xyz ได้อย่างไร" มันจะดีกว่า ...
DavidPostill

@DavidPostill คุณพูดถูกมันค่อนข้างหยาบ ฉันนอนไม่หลับและรีบเร่งในเวลานั้น หากคุณต้องการเปลี่ยนแปลงคุณยินดีต้อนรับ
tjt263

ฉันได้แก้ไขคำถามของคุณแล้วดังนั้นจึงไม่เหมือนกับที่คุณขอเครื่องมือ / การส่งคืนซอฟต์แวร์ โปรดตรวจสอบการแก้ไขเพื่อให้แน่ใจว่าคำถามของคุณยังคงเป็นคำถามเดียวกันกับที่คุณต้องการถาม
DavidPostill

@ David โพสต์ฉันแน่ใจว่ามันไม่เป็นไร การเปิดเผยแบบเต็มรูปแบบ (เพื่อให้ชัดเจนและซื่อสัตย์อย่างสมบูรณ์) แม้ว่า; ฉันกำลังมองหาคำแนะนำเครื่องมือ
tjt263

คำตอบ:


2

บน Linux นั่น

ss -lntp
ss -lnup

สำหรับ TCP และ UDP ตามลำดับ lย่อมาจากการฟังpส่งคืนหมายเลขกระบวนการที่กำลังฟังบนพอร์ตและnเป็นสัตว์เลี้ยงของฉันมันไม่แปลงที่อยู่ IP เป็นชื่อ

บน Mac OS คุณสามารถใช้คำสั่งต่อไปนี้ซึ่งทำงานบน Linux ด้วย:

lsof -n -i4TCP:$PORT | grep LISTEN

i4 ระบุว่าคุณกำลังใช้ IPv4 ส่วนที่เหลือควรอธิบายด้วยตนเอง

คุณสามารถใช้ (บน Linux)

netstat -pntl | grep $PORT

แต่ netstat นั้นล้าสมัยไปแล้วหรือ

fuser -n tcp $PORT

ซึ่งไม่ใช่ เท่าที่ฉันไป

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