จากสคริปต์ทุบตีฉันจะทราบได้อย่างรวดเร็วว่าพอร์ต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พยายามสร้างการเชื่อมต่อซึ่งอาจไม่ใช่สิ่งที่คุณต้องการ