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ąć?


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          

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


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ę.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.