Jak sprawdzić, która usługa korzysta z określonego portu?

11

Szczególnie port 22. Zainstalowałem freeSSHd na systemie Windows Server 2008 , na którym działają tylko IIS. Kiedy próbuję uruchomić usługę SSH, mówi mi, że port jest już używany. Jak mogę dowiedzieć się, która usługa korzysta z tego portu?

Russ Bradberry
źródło

Odpowiedzi:

15

Sysinternals TCPView pokaże używane porty TCP / UDP i procesy, które ich używają.

alternatywny tekst

arathorn
źródło
1
(Odpowiedź tylko do obrazu nie jest przyjazna dla indeksu :-) TCPView, pokazane narzędzie, można znaleźć tutaj: technet.microsoft.com/en-us/sysinternals/bb897437.aspx
Chris W. Rea
@cwrea: Problem z linkiem - naprawiony teraz.
arathorn
+1 dla Sysinternals. Zawsze używałem netstat -ab i działało to dla mnie, ale jest zdecydowanie lepsze.
Hondalex
19

netstat -bw wierszu polecenia będzie również działać. Sysinternals TCPView to w zasadzie ładniejsza wersja GUI, netstatto narzędzie dostarczane z systemem Windows.

Przykładowe dane wyjściowe:

Aktywne połączenia

  Proto Adres lokalny Adres obcy Państwo PID
  TCP john: 2817 localhost: 2818 ESTABLISHED 972
  [firefox.exe]

  TCP john: 2818 localhost: 2817 ESTABLISHED 972
  [firefox.exe]

  TCP john: 2821 localhost: 2822 ESTABLISHED 972
  [firefox.exe]

  TCP john: 2822 localhost: 2821 ESTABLISHED 972
  [firefox.exe]

  TCP John: 3177 peak-colo-196-219.peak.org:http ESTABLISHED 972
  [firefox.exe]

  TCP John: 3182 peak-colo-196-219.peak.org:http ESTABLISHED 972
  [firefox.exe]

  TCP john: 2879 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2880 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2881 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2882 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2883 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2884 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]
John T.
źródło
1
Zgadzam się, chociaż uważam, że aktualizacja na żywo / podświetlanie w TCPView jest dość przydatna w śledzeniu portów / procesów w dół.
arathorn
TCPView jest bez wątpienia lepszy, chociaż jeśli chce uniknąć pobierania, jest to alternatywa.
John T
Tak, zdecydowanie.
arathorn
+1 Dla uproszczenia, ale TCPView jest lepszy dzięki GUI
Hondalex
+1 za wbudowane rozwiązanie. „Użyj sysinternals” wydaje się być odpowiedzią na każde pytanie Windows tutaj, ale dobrze jest wiedzieć, jak rozwiązywać problemy bez oprogramowania innych firm.
John Fouhy,
3

netstat w Windows 2008:

Uruchom wiersz polecenia z „Uruchom jako administrator”, a następnie wpisz netstat -anb.

Polecenie działa szybciej w postaci liczbowej ( -n), a -bopcja wymaga podniesienia.

Aby przefiltrować dane wyjściowe i sprawdzić tylko porty udp: użyj netstat -anb -p udp

Einar
źródło
3

netstat -anpokaże wszystkie porty, które są obecnie otwarte, z ich adresami w postaci liczbowej.
Aby znaleźć informacje na temat konkretnego zastosowania portu poprzez szybką jako Administrator Elektrowni Shell: netstat -an | Select-String 10000.

Abhishek Gupta
źródło
2

Weź go do następnego poziomu z CurrPorts przez NirSoft:

CurrPorts wyświetla listę wszystkich aktualnie otwartych portów TCP / IP i UDP na twoim komputerze lokalnym. Dla każdego portu na liście wyświetlane są również informacje o procesie, który otworzył port, w tym nazwa procesu, pełna ścieżka procesu, informacje o wersji procesu (nazwa produktu, opis pliku itp.), Czas, w którym proces został utworzony, a użytkownik, który go utworzył.

Nie tylko to, ale:

Ponadto CurrPorts pozwala zamykać niechciane połączenia TCP, zabijać proces, który otworzył porty, i zapisywać informacje o portach TCP / UDP w pliku HTML, pliku XML lub pliku tekstowym rozdzielanym tabulatorami. CurrPorts automatycznie zaznacza również podejrzanymi portami TCP / UDP w kolorze różowym, które należą do niezidentyfikowanych aplikacji (aplikacje bez informacji o wersji i ikon)

alternatywny tekst

Gafel
źródło
0

Uruchom netstat –ano | find “0.0.0.0:22”zgodnie z ocenionymi prawami i uzyskaj identyfikator procesu (numer w ostatniej kolumnie).

Następnie użyj Menedżera zadań (Ctrl + Shift + Esc), aby zidentyfikować proces. Jeśli nie wyświetla kolumny PID, włącz ją („Widok”> „Wybierz kolumny”> „PID (identyfikator procesu)”)

Lu55
źródło
0

Monitor zasobów systemu Windows (nie monitor wydajności Wdowy lub monitor z menedżera zadań) również pokaże port i PID wszystkich otwartych połączeń.

Start -> Szukaj -> „Monitor zasobów” -> zakładka Netowrk

BrianHVB
źródło