คำสั่งให้แสดงรายการพอร์ตที่เปิดอยู่บนเซิร์ฟเวอร์ Debian คืออะไร
ฉันพยายามnetstat -a | egrep 'Proto|LISTEN'แต่ฉันต้องการบางสิ่งที่เฉพาะเจาะจงยิ่งขึ้นซึ่งแสดงหมายเลขพอร์ตจริง
คำสั่งให้แสดงรายการพอร์ตที่เปิดอยู่บนเซิร์ฟเวอร์ Debian คืออะไร
ฉันพยายามnetstat -a | egrep 'Proto|LISTEN'แต่ฉันต้องการบางสิ่งที่เฉพาะเจาะจงยิ่งขึ้นซึ่งแสดงหมายเลขพอร์ตจริง
คำตอบ:
netstat -pln
-lจะแสดงรายการพอร์ตที่รับฟัง-pจะแสดงกระบวนการ-nจะแสดงหมายเลขพอร์ตแทนชื่อ เพิ่ม-tเพื่อแสดงพอร์ต TCP เท่านั้น
lsof -i -P
ตรวจสอบ man page เพื่อดูlsofว่าไม่มีปัญหาการขาดแคลนตัวเลือก -Pแสดงหมายเลขพอร์ตแทนที่จะเป็นชื่อที่มาจาก/etc/servicesRun as root แต่จะให้รายการการเชื่อมต่อเครือข่ายที่ใช้งานและสถานะของพวกเขา (การฟัง, การจัดตั้งเป็นต้น)
สิ่งที่เกือบทุกคนต้องการ (TCP และ UDP) netstat -tunlpคือ
ฉันใช้มันทุกวันอาจจะทุกชั่วโมง แฮ็ค 'lsof' นั้นพกพาได้มากกว่า (ทำงานบน Solaris ด้วย) แต่สำหรับ Debian มันไม่ใช่แพ็คเกจที่จำเป็นคุณต้องติดตั้งมัน
sudoใช่และเรียกใช้งานผ่านทาง
netstat -tulpenFlag eให้ข้อมูลเพิ่มเติม
netstat lsof:)
ฉันเป็นแฟนตัวยงnetstat -ntlpและlsof -iทั้งคู่พูดถึงแล้ว
ใหม่ (ER) คำสั่งให้ฉันเป็นเอสเอส
ภาวนาเป็นเช่น:
ss -l
เป็นการดีที่มีตัวเลือกในแง่ของคำสั่งและแฟล็ก
คุณทำได้:
netstat -an | egrep 'Proto|LISTEN'
หรือเพียงแค่:
netstat -anl
ซึ่งจะทำให้คุณฟังซ็อกเก็ตทั้งหมดในระบบ
TechRepulic มีบทความที่ดีที่คุณสามารถหาที่นี่ มันมีคำสั่งที่คล้ายกันตามที่คุณระบุไว้ข้างต้น แต่ยังมีรูปแบบที่แตกต่างกันเล็กน้อย ฉันขอแนะนำให้ใช้ nmap เพื่อทำการสแกนพอร์ตของคอมพิวเตอร์ที่มีปัญหาเพื่อให้คุณสามารถดูได้จากมุมมองภายนอกว่าพอร์ตใดที่เปิดอยู่และกำลังฟังอยู่
sudo nmap -T4 -A -v 192.168.1.1/24ทุกอย่างที่เป็นไป - ทำอย่างนั้นโดยไม่มีรายละเอียดใด ๆ ... มันเหมือนกับการอ่านปกหลังของหนังสือ - คำมากมายที่ไม่มีเนื้อสัตว์
พอร์ตการฟังไม่เหมือนกับพอร์ตที่เปิดจากด้านนอก คุณต้องพิจารณาไฟร์วอลล์ หากคุณลองใช้โปรแกรมเช่นnmapจากคอมพิวเตอร์เครื่องอื่นคุณจะสามารถเห็นพอร์ตเปิดที่ไม่ถูกบล็อกโดยไฟร์วอลล์
ฉันชอบที่จะใช้แทน:
netstat -antp
lsof -i
netstat -lptu
netstat -tulpn
-pทำงานอย่างถูกต้องคุณจำเป็นต้องเรียกใช้ในฐานะรูทดังนั้นsudo netstat -tplnมิฉะนั้นคอลัมน์กระบวนการจะไม่เป็นประโยชน์อย่างยิ่งเว้นแต่คุณเป็นผู้ใช้ที่กระบวนการรับฟังพอร์ตที่กำหนด