จากสคริปต์ทุบตีฉันจะทราบได้อย่างรวดเร็วว่าพอร์ต445
เปิด / รับฟังบนเซิร์ฟเวอร์หรือไม่
ฉันได้พยายามสองตัวเลือก แต่ฉันต้องการบางสิ่งบางอย่างรวดเร็ว:
1. lsof -i :445
(ใช้เวลาไม่กี่วินาที)
2. netstat -an |grep 445 |grep LISTEN
(ใช้เวลาไม่กี่วินาที)
3. telnet
(มันไม่กลับ)
4. nmap
, netcat
จะไม่สามารถใช้ได้บนเซิร์ฟเวอร์
มันจะเป็นการดีที่ได้ทราบวิธีการที่ไม่ระบุจำนวนแรกและ greps หลังจากนั้น
netstat -lnt
(มี-t
และไม่มี-a
) จะ จำกัด เอาต์พุตเฉพาะการฟังการเชื่อมต่อ TCP เท่านั้น อาจเพิ่มความเร็วขึ้นเล็กน้อย คุณสามารถเพิ่ม-4
สำหรับ IPv4 เฉพาะในกรณีที่คุณไม่จำเป็นต้องใช้ IPv6
netstat -an | grep PORTNUMBER | grep -i listen
หากเอาต์พุตไม่มีพอร์ตแสดงว่าไม่ได้ใช้งาน
lsof
ช้าสำหรับคุณ แต่โดยปกติแล้วมันเป็นวิธีแก้ปัญหาที่ดีที่สุดที่คุณแจ้งไว้ netstat
โซลูชันของคุณไม่น่าเชื่อถือมาก (คุณสามารถคาดเดาได้ทุกครั้งที่ใช้grep
อย่างไรก็ตามจะส่งกลับจริงถ้ามีคนฟังอยู่เช่น 4450) telnet
และnetcat
พยายามสร้างการเชื่อมต่อซึ่งอาจไม่ใช่สิ่งที่คุณต้องการ