บางครั้งคุณอาจพบว่าตัวเองอยู่ในสถานการณ์ที่คุณกำลังค้นหาว่าการเชื่อมต่อ TCP แบบเปิดใดที่อยู่ในสถานะการรับฟังบนเครื่อง Mac สิ่งนี้มีประโยชน์ไม่ว่าคุณจะแก้ไขปัญหาเครือข่ายเฉพาะหรือเพียงแค่มองหาว่ากระบวนการใดกำลังฟังพอร์ตเฉพาะบน Mac

เราจะใช้เครื่องมือบรรทัดคำสั่ง lsof เพื่อค้นหาว่า/ใครกำลังฟังการเชื่อมต่อ TCP แบบเปิดบน Mac ทำให้เหมาะสมที่สุดสำหรับผู้ใช้ Mac ขั้นสูงที่คุ้นเคยกับ Terminal และ sudo

วิธีค้นหาสิ่งที่ฟังบนพอร์ต TCP บน MacOS

คำสั่งที่เราจะใช้ในที่นี้มุ่งเป้าไปที่ MacOS Ventura และ MacOS Monterey แต่ควรใช้กับ MacOS เวอร์ชันเก่าด้วย:

เปิดแอปพลิเคชัน”Terminal”จาก/Applications/Utilities/หรือผ่าน Spotlight ด้วยคำสั่ง +Spacebar พิมพ์คำสั่งต่อไปนี้:

sudo lsof-iTCP-sTCP:LISTEN-P-n

กด Enter และใช้รหัสผ่านผู้ดูแลระบบเมื่อได้รับการร้องขอให้ดำเนินการคำสั่ง และดูรายการสิ่งที่กำลังฟังอยู่ซึ่ง พอร์ต TCP บน Mac

คุณจะเห็นรายการคำสั่ง/กระบวนการ ID กระบวนการ (PID) ประเภท (IPv6 กับ IPv4) อุปกรณ์ โหนด (TCP ในกรณีนี้) และพอร์ต

ด้วยข้อมูลนี้ คุณสามารถกำหนดขั้นตอนต่อไปของคุณ ขึ้นอยู่กับวัตถุประสงค์ของคุณคืออะไร

สำหรับผู้ที่สงสัย ลองแยกย่อยคำสั่งและแฟล็กต่างๆ ที่ใช้ที่นี่ ซึ่งใช้ที่นี่:

sudo: เรียกใช้คำสั่งด้วยสิทธิ์ superuser ทำให้สามารถแสดงการเชื่อมต่อเครือข่ายที่เปิดโดยผู้ใช้ทั้งหมด รวมถึงรูท lsof: แสดงรายการไฟล์ที่เปิดอยู่ทั้งหมดบนระบบ รวมถึงการเชื่อมต่อเครือข่ายแบบเปิด-iTCP: กรองผลลัพธ์เพื่อแสดงเฉพาะการเชื่อมต่อ TCP-sTCP:LISTEN: กรองผลลัพธ์เพื่อแสดงเฉพาะการรับฟังการเชื่อมต่อ TCP-P: ปิดใช้งานการแก้ไขชื่อพอร์ต โดยแสดงเฉพาะหมายเลขพอร์ต-n: ปิดใช้งานการจำแนกชื่อโฮสต์ โดยแสดงเฉพาะที่อยู่ IP

คำสั่ง lsof มีประสิทธิภาพมาก และเราได้ครอบคลุมการใช้งานมาก่อนแล้ว โดยพิจารณาว่าแอปหรือกระบวนการใดโต้ตอบกับไฟล์ใดไฟล์หนึ่งโดยเฉพาะ การค้นหาว่ากระบวนการใดกำลังใช้การเชื่อมต่ออินเทอร์เน็ต แสดงการเชื่อมต่อเครือข่ายแบบเปิด ฟังการเชื่อมต่ออินเทอร์เน็ตแบบเปิดทั้งหมด และอื่น ๆ.

BTW หากคุณชอบ GUI คุณสามารถลองใช้แอพ Sloth ซึ่งโดยพื้นฐานแล้วเป็น GUI ส่วนหน้าของ lsof และสามารถดาวน์โหลดได้ฟรี และตัวตรวจสอบกิจกรรมมีการรองรับฟีเจอร์ที่คล้ายคลึงกันอย่างจำกัด เช่น ดี

คุณมีเคล็ดลับ คำสั่ง หรือเครื่องมือที่คล้ายกันที่คุณใช้เพื่อค้นหาอะไรหรือใครบ้างที่ฟังพอร์ต TCP ใด ๆ บน Mac หรือไม่ แจ้งให้เราทราบในความคิดเห็นด้านล่าง

ที่เกี่ยวข้อง

Categories: IT Info