Đôi khi, bạn có thể thấy mình ở trong tình huống đang cố gắng tìm xem những kết nối TCP đang mở nào đang ở trạng thái nghe trên máy Mac. Điều này có thể hữu ích cho dù bạn đang khắc phục sự cố mạng cụ thể hay chỉ đơn giản là tìm cách xác định quy trình nào đang lắng nghe trên các cổng cụ thể trên máy Mac.

Chúng tôi sẽ sử dụng công cụ lsof dòng lệnh để tìm hiểu điều gì/ai đang nghe trên các kết nối TCP đang mở trên máy Mac, điều này phù hợp nhất với người dùng Mac nâng cao, những người cảm thấy thoải mái với Terminal và sudo.

Cách tìm nội dung nghe trên các cổng TCP trên MacOS

Lệnh chúng tôi sẽ sử dụng ở đây dành cho MacOS Ventura và MacOS Monterey, nhưng cũng sẽ hoạt động trên các phiên bản MacOS cũ hơn:

Mở ứng dụng “Terminal” từ/Applications/Utilities/hoặc thông qua Spotlight bằng lệnh +Phím cách Nhập lệnh sau:

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

Nhấn enter và sử dụng mật khẩu quản trị viên khi được yêu cầu thực thi lệnh và xem danh sách những gì đang tích cực lắng nghe trên đó Các cổng TCP trên máy Mac

Bạn sẽ thấy danh sách các lệnh/quy trình, ID tiến trình (PID), loại (IPv6 so với IPv4), thiết bị, nút (trong trường hợp này là TCP) và cổng.

Với thông tin này, bạn có thể xác định các bước tiếp theo của mình, tùy thuộc vào mục tiêu của bạn là gì.

Đối với những người tò mò, hãy phân tích lệnh và các cờ khác nhau được sử dụng ở đây được sử dụng ở đây:

sudo: Chạy lệnh với đặc quyền siêu người dùng, cho phép lệnh hiển thị các kết nối mạng được mở bởi tất cả người dùng, kể cả root. lsof: Liệt kê tất cả các tệp đang mở trên hệ thống, bao gồm cả các kết nối mạng đang mở.-iTCP: Lọc kết quả để chỉ hiển thị các kết nối TCP.-sTCP:LISTEN: Lọc kết quả để chỉ hiển thị các kết nối TCP đang nghe.-P: Vô hiệu hóa độ phân giải tên cổng, chỉ hiển thị số cổng.-n: Vô hiệu hóa độ phân giải tên máy chủ, chỉ hiển thị địa chỉ IP.

Lệnh lsof khá mạnh và trước đây chúng tôi đã đề cập đến cách sử dụng lệnh này với việc xác định ứng dụng hoặc quy trình nào đang tương tác với một tệp cụ thể, tìm quy trình nào đang sử dụng kết nối internet, hiển thị các kết nối mạng đang mở, lắng nghe tất cả các kết nối internet đang mở, và hơn thế nữa.

BTW nếu bạn thích GUI hơn, bạn có thể dùng thử ứng dụng Sloth, về cơ bản là giao diện người dùng GUI của lsof và có sẵn dưới dạng bản tải xuống miễn phí và Activity Monitor có hỗ trợ hạn chế cho các tính năng tương tự như tốt.

Bạn có bất kỳ thủ thuật, lệnh hoặc công cụ tương tự nào mà bạn sử dụng để tìm cái gì hoặc ai đang nghe bất kỳ cổng TCP cụ thể nào trên máy Mac không? Hãy cho chúng tôi biết trong phần nhận xét bên dưới.

Liên quan

Categories: IT Info