Hvordan kan jeg afgøre, om en port er åben på en Windows-server?

Jeg forsøger at installere et websted under en alternativ port på en server, men porten kan være lukket af en firewall. Er der en måde at pinge ud eller ind på en bestemt port for at se, om den er åben?

Løsning

Hvis det er en TCP-port (snarere end UDP-port), du forsøger at bruge:

  1. På selve serveren skal du bruge netstat -an til at kontrollere, hvilke porte der lytter.

  2. Udefra skal du blot bruge telnet host port (eller telnet host:port på Unix-systemer) for at se, om forbindelsen afvises, accepteres eller går i timeout.

På den sidstnævnte test, så generelt:

  • connection refused betyder, at der ikke kører noget på den pågældende port
  • accepted betyder, at der kører noget på den pågældende port
  • timeout betyder, at en firewall blokerer adgangen

På Windows 7 eller Windows Vista genkendes standardindstillingen 'telnet' ikke som en intern eller ekstern kommando, et operabelt program eller en batchfil. For at løse dette skal du blot aktivere den: Klik på *StartKontrolpanel*ProgrammerSlå Windows-funktioner til eller fra. På listen skal du rulle ned og vælge Telnet Client* og klikke på OK.

Kommentarer (7)

Hvis telnet ikke er tilgængeligt, kan du downloade PuTTY. Det er en langt bedre Telnet-, SSH-, osv. klient og vil være nyttig i mange situationer, ikke kun i denne, især hvis du administrerer en server.

Kommentarer (1)

Vil du have et værktøj til at gøre det? Der findes et websted på http://www.canyouseeme.org/. Ellers skal du have en anden server til at ringe tilbage til dig for at se om en port er åben...

Kommentarer (0)