jak używać netstat na określonym porcie w systemie Linux

15

Chłopaki, chcę wiedzieć, czy mój konkretny port obsługuje serwer za pomocą netstat? jak to osiągnąć?


źródło
1
netstat -anp | grep portNumber
szmaty

Odpowiedzi:

15

Możesz użyć

netstat -pnlt | grep ':portno'

Inną opcją jest użycie narzędzia nmap do sprawdzania otwartych portów na serwerze

nmap -sT -O localhost

Wynik

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

Przykład 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          
krizna
źródło
i jaką część wyników mogę ustalić, czy jest to serwer?
Sprawdź przykładową część netstat, port ::: 80 jest pokazany pod adresem lokalnym, którym jest LISTENING (mam na myśli open).
Warto wspomnieć, że grep ': portno' może również pobierać adresy IPv6, które akurat zawierają tę sekwencję. Może to stanowić problem, jeśli spróbujesz użyć tego polecenia w skrypcie.
Kevin Keane
2

posługiwać się netstat -anp | grep portNumber

łachmany
źródło
więc otrzymuję listę wielu połączeń z portem 80. jak znaleźć port serwera?
2

Myślę, że netstat -nat | grep port | grep LISTENpowinien załatwić sprawę.


źródło
Wyświetla listę wszystkich portów, a następnie grep dla nasłuchujących portów. Zamiast tego powinien po prostu pokazywać porty nasłuchiwania -lzamiast -a. Pytanie dotyczyło nie tylko portów TCP, więc -tnie powinno być tej opcji.
Paul Tobias