Come posso determinare se una porta è aperta su un server Windows?

Sto cercando di installare un sito sotto una porta alternativa su un server, ma la porta potrebbe essere chiusa da un firewall. C'è un modo per fare un ping out o in, su una porta specifica, per vedere se è aperta?

Soluzione

Supponendo che sia una porta TCP (piuttosto che UDP) quella che stai cercando di usare:

  1. Sul server stesso, usate netstat -an per controllare quali porte sono in ascolto.

  2. Dall'esterno, basta usare telnet host port (o telnet host:port sui sistemi Unix) per vedere se la connessione viene rifiutata, accettata o va in timeout.

Su quest'ultimo test, poi in generale:

  • connection refused significa che non c'è niente in esecuzione su quella porta
  • accepted significa che qualcosa sta girando su quella porta
  • timeout significa che un firewall sta bloccando l'accesso

Su Windows 7 o Windows Vista l'opzione predefinita 'telnet' non è riconosciuta come un comando interno o esterno, programma operativo o file batch. Per risolvere questo problema, basta abilitarlo: Fare clic su *StartPannello di controllo*ProgrammiAttiva funzioni di Windows. Nell'elenco, scorri verso il basso e seleziona Telnet Client* e clicca OK.

Commentari (7)

Se telnet non è disponibile, scarica PuTTY. È un client Telnet, SSH, ecc. di gran lunga superiore e sarà utile in molte situazioni, non solo in questa, specialmente se stai amministrando un server.

Commentari (1)

Volete uno strumento per farlo? C'è un sito web all'indirizzo http://www.canyouseeme.org/. Altrimenti, hai bisogno di qualche altro server che ti richiami per vedere se una porta è aperta...

Commentari (0)