@Justgivemeaname: nmapto narzędzie do sprawdzania wolnych portów na innym hoście. Jeśli możesz uruchomić netstatna komputerze, korzystanie z niego jest znacznie szybsze i niezawodne.
David Foerster
@DavidFoerster: Nie wiedziałem o tym netstat, więc się nauczyłem. W linku jest napisane, że należy go jednak używać z innego hosta. Dzięki!
-llub --listeningpokazuje tylko gniazda aktualnie nasłuchujące na połączenie przychodzące.
-alub --allpokazuje wszystkie aktualnie używane gniazda.
-tlub --tcppokazuje gniazda tcp.
-ulub --udppokazuje gniazda udp.
-nlub --numericpokazuje hosty i porty jako liczby, zamiast rozpoznawania w dns i szukania w / etc / services.
Korzystasz z ich mieszanki, aby uzyskać to, czego chcesz. Aby dowiedzieć się, które numery portów są aktualnie w użyciu, użyj jednego z następujących:
netstat -atn # For tcp
netstat -aun # For udp
netstat -atun # For both
Na wyjściu wszystkie wymienione porty są w użyciu albo nasłuchując połączenia przychodzącego, albo podłączone do peera ** wszystkie pozostałe są zamknięte. Porty TCP i UDP mają szerokość 16 bitów (idą od 1-65535)
** Mogą również łączyć się / rozłączać z węzłem równorzędnym.
Czy status portu „LISTENING” wskazuje, że port jest otwarty?
Tak. Oznacza to, że niektóre usługi nasłuchują tego portu na twoim komputerze dla połączenia przychodzącego, tzn. Ten port jest otwarty dla nawiązywania nowych połączeń.
Jakikolwiek port, który nie jest pokazany w danych wyjściowych, wskazuje, że jest zamknięty?
Tak. Pamiętaj netstat -a, pokaże wszystkie aktywne ( nasłuchujące ) i pasywne ( nie nasłuchujące ) połączenia, tj. Porty, które działają jako oba serwery (niektóre usługi nasłuchują tych portów w przypadku połączeń z innego komputera / procesu) i ustanowione (połączenia są ustanawiane na tych porty niezależnie od faktu, że host / usługa może być serwerem lub klientem)
Wszystkie porty TCP i UDP należą do kategorii o nazwie gniazda i jest ich wiele. Aby wyświetlić informacje o gnieździe, możesz sprawdzić man ss.
Dzięki. napisałeś, że -ato oznacza serwer i ustanowiłeś. Czy „serwer” oznacza porty nasłuchiwane przez niektóre usługi? Czy „ustanowiony” oznacza porty, w których istnieją istniejące połączenia, niezależnie od tego, czy jest to port klienta czy serwera? Jakie rodzaje portów się -anie wyświetlają?
Tim
Nie sądzę, że ta -aopcja oznacza „wszystkie aktywne” gniazda; oznacza tylko „wszystko”. netstat domyślnie pokazuje wszystkie aktywne gniazda, ale pomija gniazda pasywne (otwarte, nasłuchuje). Przy użyciu tej -aopcji wyświetlane są zarówno gniazda aktywne, jak i pasywne.
@heemayl Druga część twojej odpowiedzi jest nadal niepoprawna. Gniazdo TCP w stanie „nasłuchiwania” nigdy nie może być połączeniem; nie jest z niczym związany, tylko słucha. Z tego powodu nasłuchiwane gniazda TCP są również nazywane gniazdami pasywnymi. Jeśli klient spróbuje połączyć się z (nasłuchującym) gniazdem na serwerze, na serwerze zostanie utworzone nowe gniazdo w celu nawiązania połączenia z klientem. Gniazdo będące częścią ustanowionego połączenia nazywa się gniazdem aktywnym.
Egon Olieux,
3
Inną opcją jest ss . Jest o wiele łatwiejszy w użyciu ....
Poniższe polecenie wyświetli tylko listę bieżących gniazd nasłuchowych.
-a powoduje konflikt z -l, -a pobiera wszystko, zarówno USTANOWIONO, jak i SŁUCHAJĄCEGO, i -l po prostu chwyta SŁUCHAWKĘ, więc w rzeczywistości jest to „-ltnp” tcp, „-lunp” udp lub „-ltunp” tcp + udp
ModerateJavaScriptDev
1
W rzeczywistości istnieje lepszy sposób, aby sprawdzić, które porty masz otwarte. Problem z netstatlub lsofpolega na tym, że sprawdzają stos sieciowy i faktycznie nie łączą się z maszyną, ale zamiast tego próbują zobaczyć, co działa w systemie. Lepszym rozwiązaniem jest nmaptakie użycie :
nmap
to narzędzie do sprawdzania wolnych portów na innym hoście. Jeśli możesz uruchomićnetstat
na komputerze, korzystanie z niego jest znacznie szybsze i niezawodne.netstat
, więc się nauczyłem. W linku jest napisane, że należy go jednak używać z innego hosta. Dzięki!Odpowiedzi:
netstat
Przydaje się kilka parametrów :-l
lub--listening
pokazuje tylko gniazda aktualnie nasłuchujące na połączenie przychodzące.-a
lub--all
pokazuje wszystkie aktualnie używane gniazda.-t
lub--tcp
pokazuje gniazda tcp.-u
lub--udp
pokazuje gniazda udp.-n
lub--numeric
pokazuje hosty i porty jako liczby, zamiast rozpoznawania w dns i szukania w / etc / services.Korzystasz z ich mieszanki, aby uzyskać to, czego chcesz. Aby dowiedzieć się, które numery portów są aktualnie w użyciu, użyj jednego z następujących:
Na wyjściu wszystkie wymienione porty są w użyciu albo nasłuchując połączenia przychodzącego, albo podłączone do peera ** wszystkie pozostałe są zamknięte. Porty TCP i UDP mają szerokość 16 bitów (idą od 1-65535)
** Mogą również łączyć się / rozłączać z węzłem równorzędnym.
źródło
Możesz użyć tego polecenia:
Jeśli pokazuje jakiś proces, jest używany. Jest zamknięty (nieużywany), jeśli nie ma wyjścia.
źródło
Inna alternatywna linia poleceń łatwa w użyciu, aby dowiedzieć się, który proces korzysta z portu:
Dodałem następną funkcję do mojego .bash_profile,
a teraz uruchom „pslisten 5060”, aby zobaczyć, kto pobiera mój port SIP.
Działa również z Apple Mac OS X.
źródło
Tak. Oznacza to, że niektóre usługi nasłuchują tego portu na twoim komputerze dla połączenia przychodzącego, tzn. Ten port jest otwarty dla nawiązywania nowych połączeń.
Tak. Pamiętaj
netstat -a
, pokaże wszystkie aktywne ( nasłuchujące ) i pasywne ( nie nasłuchujące ) połączenia, tj. Porty, które działają jako oba serwery (niektóre usługi nasłuchują tych portów w przypadku połączeń z innego komputera / procesu) i ustanowione (połączenia są ustanawiane na tych porty niezależnie od faktu, że host / usługa może być serwerem lub klientem)Wszystkie porty TCP i UDP należą do kategorii o nazwie gniazda i jest ich wiele. Aby wyświetlić informacje o gnieździe, możesz sprawdzić
man ss
.źródło
-a
to oznacza serwer i ustanowiłeś. Czy „serwer” oznacza porty nasłuchiwane przez niektóre usługi? Czy „ustanowiony” oznacza porty, w których istnieją istniejące połączenia, niezależnie od tego, czy jest to port klienta czy serwera? Jakie rodzaje portów się-a
nie wyświetlają?-a
opcja oznacza „wszystkie aktywne” gniazda; oznacza tylko „wszystko”. netstat domyślnie pokazuje wszystkie aktywne gniazda, ale pomija gniazda pasywne (otwarte, nasłuchuje). Przy użyciu tej-a
opcji wyświetlane są zarówno gniazda aktywne, jak i pasywne.Inną opcją jest ss . Jest o wiele łatwiejszy w użyciu ....
Poniższe polecenie wyświetli tylko listę bieżących gniazd nasłuchowych.
źródło
Lub może to pomóc, używając zegarka, a następnie baw się tym, co chcesz zobaczyć.
źródło
W rzeczywistości istnieje lepszy sposób, aby sprawdzić, które porty masz otwarte. Problem z
netstat
lublsof
polega na tym, że sprawdzają stos sieciowy i faktycznie nie łączą się z maszyną, ale zamiast tego próbują zobaczyć, co działa w systemie. Lepszym rozwiązaniem jestnmap
takie użycie :Aby zobaczyć otwarte porty.
źródło
Spróbuj tego, aby uzyskać listę otwartych portów w tym zakresie.
A to polecenie pokaże, co to jest!
źródło