sviluppo-web-qa.it

In Windows, utilizzando la riga di comando, come si controlla se una porta remota è aperta?

Qual è un modo semplice in Windows per verificare se il traffico arriva a una porta specifica su un computer remoto?

90
Matt

L'altro giorno ho trovato una gemma hiddem da Microsoft progettata per testare le porte:

Portqry.exe

"Portqry.exe è un'utilità della riga di comando che puoi utilizzare per risolvere i problemi di connettività TCP/IP. Portqry.exe viene eseguito su computer basati su Windows 2000, su computer basati su Windows XP, e su computer basati su Windows Server 2003. L'utilità riporta lo stato della porta di TCP e porte UDP su un computer selezionato. "

62
Peter M

Quale versione di Windows? Per Windows 8/Server 2012 e versioni successive, in PowerShell funziona come segue:

Test-NetConnection 128.159.1.1 -Port 80

Alcuni googling mostreranno anche alternative che usano direttamente .NET Framework (poiché PowerShell ti consente di farlo) per i sistemi che eseguono versioni inferiori di Windows che non avranno Test-NetConnection a disposizione.

Se non sei contrario all'utilizzo di utility di terze parti, Nmap è anche un ottimo amico da avere e funziona dalla riga di comando.

59
Iszi

Utilizzare il comando telnet per connettersi al server sulla porta specificata e vedere se è possibile stabilire una connessione.

Success:

$ telnet my_server 25
220 my_server ESMTP Postfix

Fail:

$ telnet my_server 23632
Connecting To my_server...Could not open connection to the Host, on port 23632:
Connect failed
23

Telnet funzionerà per TCP.

Netcat è uno strumento migliore per questo genere di cose, incluso UDP, ma alcuni software AV lo considerano uno "strumento hacker malvagio"

7
whatsisname

il seguente comando elencherà tutte le porte in uso sulla macchina ...

netstat -a

L'output contiene il protocollo, l'indirizzo locale, l'indirizzo esterno e lo stato corrente

Documentazione Netstat su Microsoft.com

1
Baldy

Usa porta Windows netcat:

>nc -zvv www.google.com 80
www.google.com [108.177.96.103] 80 (http) open
sent 0, rcvd 0
>

>nc -zvv www.google.com 888
www.google.com [108.177.96.147] 888 (?): TIMEDOUT
sent 0, rcvd 0: NOTSOCK
>
0
rustyx