Cách sử dụng netstat trên một cổng cụ thể trong Linux


15

Các bạn tôi muốn biết nếu cổng cụ thể của tôi đang chạy một máy chủ bằng netstat? Làm thế nào để tôi đạt được điều đó?


1
netstat -anp | grep portNumber
giẻ rách

Câu trả lời:


15

Bạn có thể dùng

netstat -pnlt | grep ':portno'

một tùy chọn khác, bạn có thể sử dụng công cụ nmap để kiểm tra các cổng mở trên máy chủ

nmap -sT -O localhost

Đầu ra

Starting nmap 3.55 ( http://www.insecure.org/nmap/ ) at 2004-09-24 13:49 EDT
Interesting ports on localhost.localdomain (127.0.0.1):
(The 1653 ports scanned but not shown below are in state: closed)
PORT      STATE SERVICE
22/tcp    open  ssh 
25/tcp    open  smtp
111/tcp   open  rpcbind
Device type: general purpose

Ví dụ về Netstat:

[root@krizna ~]# netstat -pnlt | grep ':80'
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name 
tcp        0      0 :::80                       :::*                        LISTEN      1164/httpd          

và phần nào trong kết quả tôi có thể xác định nếu nó là một máy chủ?

Kiểm tra phần ví dụ netstat, port ::: 80 được hiển thị dưới địa chỉ cục bộ là LISTENING (ý tôi là mở).

Điều đáng nói là grep ': portno' cũng có thể nhận một số địa chỉ IPv6 xảy ra để chứa chuỗi đó. Đó có thể là một vấn đề nếu bạn cố gắng sử dụng lệnh này trong một kịch bản.
Kevin Keane

2

sử dụng netstat -anp | grep portNumber


Vì vậy, tôi nhận được danh sách của nhiều kết nối cổng 80. Làm thế nào để tôi tìm thấy cổng máy chủ?

2

Tôi nghĩ netstat -nat | grep port | grep LISTENnên làm các thủ thuật.


Đây là danh sách tất cả các cổng, và sau đó grep cho các cổng nghe. Thay vào đó, nó chỉ hiển thị các cổng nghe -lthay vì -a. Và câu hỏi không chỉ là về các cổng tcp nên -ttùy chọn không nên có.
Paul Tobias
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.