Cách kiểm tra xem một cổng có được sử dụng trong Linux hay không

How Check If Port Is Use Linux



Nếu bạn là người có nền tảng về khoa học máy tính hoặc thậm chí có chút quen thuộc với mạng, thì bạn có thể đã nghe nói về ngăn xếp TCP / IP. Ngăn xếp TCP / IC bao gồm năm lớp khác nhau, đó là Lớp Vật lý, Lớp Liên kết Dữ liệu, Lớp Mạng, Lớp Truyền tải và Lớp Ứng dụng. Mỗi lớp của ngăn xếp TCP / IP có một phương tiện giao tiếp khác nhau và tất cả giao tiếp trong Lớp truyền tải được thực hiện thông qua số cổng.

Số cổng được sử dụng để xác định duy nhất một thiết bị cùng với địa chỉ IP. Giao tiếp giữa các quá trình là phổ biến khi sử dụng hệ thống máy tính. Để tạo thuận lợi cho giao tiếp này, hệ điều hành luôn mở một số cổng nhất định, tùy thuộc vào thực thể mà người dùng muốn giao tiếp. Vì vậy, tại bất kỳ trường hợp nào, nhiều cổng có thể được mở trong hệ thống của bạn.







Khi chúng ta nói rằng một cổng đang được sử dụng, về cơ bản chúng ta đang đề cập đến một cổng đang mở, hay nói cách khác, một cổng đang ở trạng thái lắng nghe (sẵn sàng chấp nhận các kết nối). Có nhiều cách để xác định các cổng đang mở trong hệ điều hành. Bài viết này chỉ cho bạn bốn phương pháp có thể sử dụng để kiểm tra xem một cổng có được sử dụng trong Linux hay không.



Ghi chú: Tất cả các phương pháp được trình bày trong bài viết này đã được thực thi trong Linux Mint 20.



Để xác định xem một cổng có được sử dụng trong Linux Mint 20 hay không, có thể sử dụng bất kỳ phương pháp nào trong số bốn phương pháp sau.





Phương pháp 1: Sử dụng lệnh lsof

Các lsof lệnh có thể được sử dụng để liệt kê tất cả các cổng đang được sử dụng trong hệ thống của bạn theo cách sau:

Đầu tiên, khởi chạy thiết bị đầu cuối Linux Mint 20 bằng cách nhấp vào biểu tượng phím tắt của nó. Thiết bị đầu cuối được hiển thị trong hình ảnh bên dưới:



Tiếp theo, bạn sẽ phải cài đặt lsof lệnh nếu bạn chưa bao giờ sử dụng nó trước đây. Để làm như vậy, hãy thực hiện lệnh sau trong terminal:

$sudo apt-get cài đặtlsof

Sau khi cài đặt thành công lệnh, bạn sẽ thấy kết quả sau trong terminal:

Khi lệnh này đã được cài đặt, nó có thể được sử dụng để truy vấn bất kỳ cổng nào đang được sử dụng trong Linux. Để kiểm tra hệ thống của bạn để tìm các cổng đang mở, hãy thực hiện lệnh sau trong thiết bị đầu cuối của bạn:

$sudolsof –i

Trong đầu ra của lệnh này, các cổng được liệt kê trong trạng thái LISTEN là những cổng đang được sử dụng, như thể hiện trong hình ảnh bên dưới:

Phương pháp 2: Sử dụng lệnh ss

Các NS lệnh có thể được sử dụng để xác định bất kỳ cổng TCP và UDP nào đang mở trong hệ thống của bạn theo cách sau:

Để truy vấn cả cổng TCP và UDP đang được sử dụng, hãy thực hiện lệnh sau trong thiết bị đầu cuối:

$ss –lntup

Trong đầu ra của lệnh này, các cổng (cả TCP và UDP) đang được sử dụng có trạng thái LISTEN, trong khi tất cả các cổng khác hiển thị trạng thái UNCONN.

Phương pháp 3: Sử dụng lệnh netstat

Các netstat lệnh cũng có thể được sử dụng để xác định bất kỳ cổng TCP và UDP đang mở nào trong hệ thống của bạn theo cách sau:

Để truy vấn các cổng TCP và UDP đang được sử dụng, hãy chạy lệnh sau trong thiết bị đầu cuối:

$sudo netstat–Pnltu

Nếu bạn cố gắng chạy lệnh này mà không có từ khóa sudo, bạn sẽ không thể truy cập tất cả các cổng. Nếu bạn đã đăng nhập bằng tài khoản người dùng root, thì bạn có thể bỏ qua từ khóa này.

Khi bạn chạy lệnh này, bạn sẽ có thể thấy rằng tất cả các cổng đang sử dụng đều ở trạng thái LISTEN, trong khi trạng thái của tất cả các cổng khác là không khả dụng, như thể hiện trong hình ảnh bên dưới:

Phương pháp 4: Sử dụng lệnh nmap

Các nmap Lệnh là một tiện ích khác có thể được sử dụng để xác định các cổng TCP và UDP đang được sử dụng theo cách sau:

Nếu nmap tiện ích chưa được cài đặt trên hệ thống Linux Mint 20 của bạn, vì nó không được cài đặt theo mặc định, bạn có thể phải cài đặt thủ công. Để làm như vậy, hãy thực hiện lệnh sau:

$sudođúng cáchTải về nmap

Khi bạn đã cài đặt thành công nmap tiện ích trên hệ thống Linux Mint 20 của bạn, thiết bị đầu cuối của bạn sẽ trả lại cho bạn quyền điều khiển để bạn có thể thực hiện lệnh tiếp theo, như thể hiện trong hình dưới đây:

Sau khi cài đặt tiện ích này, hãy truy vấn cả cổng TCP và UDP đang được sử dụng trong hệ thống của bạn bằng cách chạy lệnh sau trong thiết bị đầu cuối:

$sudo nmap–N –PN –sT –sU –p- localhost

Khi bạn đã thực hiện lệnh này, trạng thái của tất cả các cổng đang được sử dụng sẽ được mở, như được hiển thị trong đầu ra trong hình ảnh bên dưới:

Phần kết luận

Bài viết này đã chỉ cho bạn bốn phương pháp khác nhau để kiểm tra xem một cổng có đang được sử dụng trong hệ thống Linux của bạn hay không. Tất cả các phương pháp này đã được thử nghiệm với Linux Mint 20, tuy nhiên, bạn cũng có thể chạy các lệnh được hiển thị trong các phương pháp này với bất kỳ bản phân phối Linux nào khác, với các biến thể nhỏ. Mỗi lệnh được sử dụng trong các phương thức này chỉ mất vài giây để thực thi. Vì vậy, bạn có thời gian để thử bất kỳ phương pháp nào trong bốn phương pháp để xem phương pháp nào phù hợp nhất với bạn.