Câu trả lời:
lsof -i -P
Kiểm tra trang người đàn ông vì lsof
không thiếu các tùy chọn. -P
liệt kê số cổng chứ không phải tên được lấy từ /etc/services
Run as root, tuy nhiên, điều này sẽ cung cấp cho bạn danh sách tất cả các kết nối mạng đang hoạt động và trạng thái của chúng (nghe, thiết lập, v.v.).
Điều mà hầu hết mọi người đều muốn (TCP và UDP) là netstat -tunlp
.
Tôi sử dụng nó mỗi ngày, có thể mỗi giờ. Bản hack 'lsof' có tính di động cao hơn (cũng hoạt động trên Solaris), nhưng trên Debian nó không phải là một gói thiết yếu, bạn phải cài đặt nó.
sudo
.
netstat -tulpen
Flag e
cung cấp thêm thông tin.
netstat
nhưng không có lsof
. :)
Tôi là một fan hâm mộ lớn netstat -ntlp
và lsof -i
, cả hai đã đề cập.
Một lệnh (er) mới với tôi là ss .
Lời cầu khẩn giống như:
ss -l
Thật tốt khi có các tùy chọn, về các lệnh và cờ.
Bạn có thể làm:
netstat -an | egrep 'Proto|LISTEN'
hoặc đơn giản:
netstat -anl
Nó sẽ cung cấp cho bạn tất cả các ổ cắm nghe trên hệ thống.
TechRepulic có một bài viết hay mà bạn có thể tìm thấy ở đây . Nó có một số lệnh tương tự như bạn đã liệt kê ở trên nhưng cũng có một vài biến thể. Tôi cũng rất khuyến nghị sử dụng nmap để quét cổng máy tính đang được đề cập để bạn có thể thấy từ góc độ bên ngoài, cổng nào đang mở và lắng nghe.
sudo nmap -T4 -A -v 192.168.1.1/24
mọi thứ khác là thực hiện điều này - thực hiện điều đó mà không có bất kỳ chi tiết nào ... Nó giống như đọc bìa sau của một cuốn sách - rất nhiều từ không có thịt.
Các cổng nghe không giống như các cổng mở từ bên ngoài. Bạn cần xem xét tường lửa. Nếu bạn thử một chương trình như nmap
từ một máy tính khác thì bạn sẽ có thể thấy các cổng mở không bị chặn bởi tường lửa.
-p
hoạt động chính xác, bạn cần chạy cái này với quyền root, vì vậysudo netstat -tpln
, nếu không, cột quy trình sẽ không đặc biệt hữu ích, trừ khi bạn là người dùng có quá trình lắng nghe trên một cổng nhất định.