Jak ustalić, 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, aby ping out lub in, na określonym porcie, aby sprawdzić, czy jest on otwarty?

Rozwiązanie

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 użyj telnet host port (lub telnet host:port w systemach Unix) aby sprawdzić czy połączenie jest odrzucane, akceptowane lub czy występuje timeout.

Na tym ostatnim teście, a następnie w ogóle:

  • connection refused oznacza, że nic nie jest uruchomione na tym porcie
  • accepted oznacza, że coś działa na tym porcie
  • timeout oznacza, że firewall blokuje dostęp

W Windows 7 lub Windows Vista domyślna opcja 'telnet' nie jest rozpoznawana jako wewnętrzne lub zewnętrzne polecenie, program operacyjny lub plik wsadowy. Aby rozwiązać ten problem, wystarczy ją włączyć: Kliknij *UruchomPanel sterowania*ProgramyWłącz lub wyłącz Funkcje systemu Windows. Na liście, przewiń w dół i wybierz Telnet Client* i kliknij OK.

Komentarze (7)

Jeśli telnet nie jest dostępny, pobierz PuTTY. Jest to o wiele lepszy klient Telnetu, SSH, itp. i będzie przydatny w wielu sytuacjach, nie tylko w tej, szczególnie jeśli administrujesz serwerem.

Komentarze (1)

Czy chcesz mieć narzędzie do tego? Jest taka strona pod adresem http://www.canyouseeme.org/. W przeciwnym razie potrzebujesz jakiegoś innego serwera, który oddzwoni do Ciebie, aby sprawdzić, czy port jest otwarty...

Komentarze (0)