[Info] Hướng dẫn kiểm tra Port đang sử dụng trong Linux

Trong bài viết này, HOSTVN sẽ hướng dẫn các bạn cách kiểm tra Port đang sử dụng trong Linux bằng các lệnh netstat, ss và lsof.

Kiểm tra các cổng đang sử dụng – Khi khắc phục sự cố kết nối mạng hoặc các sự cố cụ thể của ứng dụng, một trong những điều đầu tiên cần kiểm tra là xem cổng nào đang được sử dụng trên hệ thống và ứng dụng của bạn. ứng dụng nào đang nghe trên một cổng cụ thể.

Trong bài này HOSTVN Tôi sẽ chỉ cho bạn cách kiểm tra các dịch vụ đang lắng nghe trên cổng nào bằng lệnh netstat, ss và lsof.

Kiểm tra Cổng đang sử dụng trong Linux

1. Cổng Nghe là gì?

Cổng lắng nghe là cổng mạng mà ứng dụng hoặc quy trình sẽ lắng nghe, đóng vai trò là điểm cuối giao tiếp.

Mỗi cổng có thể được mở hoặc đóng (lọc) bởi tường lửa. Nói chung, một cổng mở là một cổng mạng chấp nhận các gói tin đến.

Ví dụ: Nếu bạn đang chạy Apache lắng nghe trên các cổng 80 và 443 và bạn cố cài đặt Nginx thì bạn sẽ không thể khởi động Nginx vì các cổng HTTP và HTTPS đã được Apache sử dụng.

2. Kiểm tra cổng nghe bằng netstat

netstat là một công cụ dòng lệnh có thể cung cấp thông tin về các kết nối mạng. Để liệt kê tất cả các cổng TCP hoặc UDP đang được lắng nghe, bao gồm các dịch vụ sử dụng cổng và trạng thái ổ cắm, hãy sử dụng lệnh sau:

sudo netstat -tunlp

Các tùy chọn được sử dụng trong lệnh này có ý nghĩa sau:

  • -t – Hiển thị cổng TCP.
  • -u – Hiển thị cổng UDP.
  • -N – Hiển thị địa chỉ dạng số.
  • -l – Chỉ hiển thị các cổng nghe.
  • -P – Hiển thị PID và tên của quá trình nghe. Thông tin này chỉ được hiển thị nếu bạn chạy lệnh với tư cách là người chủ hoặc với tư cách là người dùng sudo.

Ảnh chụp màn hình_2

Các cột quan trọng:

  • Proto – Giao thức được sử dụng bởi socket.
  • Địa chỉ cục bộ – Địa chỉ IP và cổng mà quá trình sẽ lắng nghe.
  • PID / Tên chương trình – PID và tên của chương trình.

Nếu bạn muốn lọc kết quả, hãy sử dụng lệnh grep. Ví dụ, để tìm tiến trình đang lắng nghe trên cổng TCP 80, bạn sẽ nhập:

sudo netstat -tnlp | grep :80

Screenshot_3

Bạn cũng có thể lọc danh sách dựa trên các tiêu chí, ví dụ: PID, giao thức, trạng thái, v.v.
netstat đã lỗi thời và được thay thế bằng ss và ip, nhưng nó vẫn là một trong những lệnh được sử dụng nhiều nhất để kiểm tra kết nối mạng.

3. Kiểm tra cổng nghe bằng ss

ss là netstat mới. Nó thiếu một số tính năng netstat nhưng hiển thị nhiều trạng thái TCP hơn và nhanh hơn một chút. Các tùy chọn lệnh hầu hết giống với netstat nên việc chuyển đổi từ netstat sang ss không khó.

Để có được danh sách tất cả các cổng với ssbạn sử dụng lệnh sau:

sudo ss -tunlp

Screenshot_4

4. Kiểm tra cổng nghe bằng lsof

lsof là một tiện ích dòng lệnh mạnh mẽ cung cấp thông tin về các tệp được mở bởi các quy trình. Để có được danh sách tất cả các cổng TCP đang nghe, hãy sử dụng lệnh sau:

sudo lsof -nP -iTCP -sTCP:LISTEN

Screenshot_5 - kiểm tra cổng đang sử dụng

Các tùy chọn được sử dụng như sau:

  • -N – Không chuyển đổi số cổng thành tên cổng.
  • -P – Hiển thị địa chỉ dạng số.
  • -iTCP -sTCP: LISTEN – Chỉ hiển thị các tệp mạng có trạng thái TCP LISTEN.

Các cột quan trọng:

  • COMMAND, PID, USER – Tên, pid và người dùng đang chạy chương trình được liên kết với cổng.
  • TÊN – Số cổng.

Để tìm quá trình đang lắng nghe trên một cổng cụ thể, ví dụ cổng 80, bạn sẽ sử dụng:

sudo lsof -nP -iTCP:80 -sTCP:LISTEN

Screenshot_6 - kiểm tra cổng đang sử dụng

Để biết thêm thông tin, hãy truy cập trang lsof man và đọc về tất cả các tùy chọn mạnh mẽ khác của công cụ này.

5. Kết luận

Trong bài này HOSTVN Tôi sẽ chỉ cho bạn cách kiểm tra các dịch vụ đang lắng nghe trên cổng nào bằng lệnh netstat, ss và lsof. Nếu có ý kiến ​​đóng góp, bạn có thể để lại bình luận bên dưới. Ngoài ra bạn có thể xem thêm các bài viết về Linux tại đây.

Viết một bình luận

bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
antalya bayan escort
antalya bayan escort
antalya bayan escort