Jak określić, czy port jest otwarty na serwerze Windows?

Próbuję zainstalować stronę pod alternatywnym portem na serwerze, ale port może być zamknięty przez firewall. Czy istnieje sposób na ping out lub in, na określonym porcie, aby sprawdzić, czy jest otwarty?

Author: Danny Beckett, 2008-11-07

14 answers

Zakładając, że jest to port TCP (a nie UDP), którego próbujesz użyć:

  1. Na samym serwerze użyj netstat -an, aby sprawdzić, które porty nasłuchują

  2. Z zewnątrz, po prostu telnet host port (lub {[2] } w systemach uniksowych), aby sprawdzić, czy połączenie jest odrzucone, zaakceptowane lub timeouts

Na tym ostatnim teście, wtedy ogólnie:

  • odmowa połączenia oznacza, że na tym porcie nic nie działa
  • accepted oznacza, że coś działa na tym porcie
  • timeout oznacza, że firewall blokuje dostęp

W Win7 lub Vista defaul opcja 'telnet' nie jest rozpoznawana jako wewnętrzne lub zewnętrzne polecenie, działający program lub plik wsadowy. Aby to rozwiązać, po prostu włącz : kliknij Start, Panel sterowania, Programy, a następnie Włącz lub wyłącz funkcje systemu Windows. Na liście przewiń w dół i wybierz Telnet Client i kliknij OK

 648
Author: Alnitak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-18 15:33:14

Chciałem tylko dodać, że na Windows można użyć

netstat -na | find "your_port"

Aby zawęzić wyniki. Możesz także filtrować dla LISTENING, ESTABLISHED, TCP i takie tam. Pamiętaj jednak, że rozróżnia się wielkość liter.

 156
Author: J.Celmer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-18 20:22:30

Jeśli sprawdzasz z zewnątrz, a nie z samego serwera, i nie chcesz kłopotać się instalacją telnetu (ponieważ nie pochodzi z ostatnich wersji Windows) lub jakiegokolwiek innego oprogramowania, masz natywny PowerShell:

Test-NetConnection -Port 800 -ComputerName 192.168.0.1 -InformationLevel Detailed

(niestety działa to tylko z PowerShell 4.0 lub nowszym. Aby sprawdzić wersję PS, wpisz $PSVersionTable.)


(Jeśli masz PSVersion

Tutaj wpisz opis obrazka

Mimo, że możesz zaktualizuj swoją wersję powershell instalując Windows Management Framework 4.0, nie zadziałało to dla mnie, test-NetConnection cmdlet jest nadal niedostępny).

 56
Author: knocte,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-16 04:48:45

Na komputerze z systemem Windows możesz użyć PortQry firmy Microsoft, aby sprawdzić, czy aplikacja już nasłuchuje na określonym porcie, używając następującego polecenia:

portqry -n 11.22.33.44 -p tcp -e 80
 37
Author: Gunjan Moghe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-19 01:16:59

I did like that:

netstat -an | find "8080" 

From telnet

telnet 192.168.100.132 8080
I upewnij się, że firewall jest wyłączony na tej maszynie.
 35
Author: Sarvar Nishonboyev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-06 12:30:46

Jeśli telnet nie jest dostępny, pobierz PuTTY . Jest to znacznie lepszy telnet, ssh itp. klienta i będzie przydatny w wielu sytuacjach, nie tylko tej, zwłaszcza jeśli administrujesz serwerem.

 24
Author: Machtyn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-10 00:14:48

Chcesz narzędzie do tego? Jest strona http://www.canyouseeme.org/. w przeciwnym razie potrzebny jest inny serwer, który oddzwoni do ciebie, aby sprawdzić, czy port jest otwarty...

 13
Author: Douglas Mayle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-15 12:51:11

Użyj tego, jeśli chcesz zobaczyć wszystkie używane i nasłuchujące porty na Windows server:

netstat -an |find /i "listening"

Zobacz wszystkie otwarte, nasłuchujące, ustalone porty:

netstat -a
 9
Author: zehnaseeb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-18 20:44:34

Na windows server możesz użyć

netstat -an | where{$_.Contains("Yourport")}

 4
Author: Derbium,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-19 01:18:17

Psping z Sysinternals jest również bardzo dobry

 2
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-12 08:21:38

Inną opcją jest tcping .

Na przykład:

tcping host port

 2
Author: Vadzim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-07 10:59:46

Myślę, że najlepszy, jaki mam jest to, gdzie można sprawdzić własne porty, jak również porty innych domen też.

Www.yougetsignal.com/tools/open-ports

 2
Author: Indrasinh Bihola,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-15 13:25:27

Oto co dla mnie zadziałało,

  • Otwórz wiersz polecenia
  • Typ telnet
  • Microsoft Telnet>open

Potwierdzi, czy port jest otwarty.

 1
Author: p_champ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-02 15:38:42

Inne narzędzie, które znalazłem i jest dobre i małe, jak również, Skaner Portów Linii Poleceń PortQry Wersja 2.0 https://www.microsoft.com/en-us/download/details.aspx?id=17148

Możesz ping serwera i portu i powie Ci stan portu, jest narzędzie wiersza poleceń i interfejs dla niego.

 0
Author: Gilberto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-07 20:23:33