Equivalente al ping per verificare se una porta è aperta


9

Come posso verificare se una porta è costantemente attiva? Ad esempio, potrei usare

ping 192.168.1.1 -t > results.txt

Questo eseguirà il ping 192.168.1.1 continuamente in modo da poterlo monitorare.
Esiste uno strumento o un comando equivalente che potrei usare per questo?

Attualmente utilizzo telnet ma a volte l'host lo disconnette. Ho bisogno di una soluzione di Windows.


È una porta specifica che è necessario controllare, ad esempio la porta 80 per http o la porta 21 per ftp, oppure è un indirizzo IP specifico che è necessario verificare, cioè per verificare se l'host è raggiungibile. Quest'ultimo è ciò che sta facendo il tuo esempio sopra.
Chris,

Voglio controllare una porta specifica se è aperta.
grassbl8d,

Poiché il ping "standard" utilizza i messaggi ICMP e quando si parla di porte probabilmente si pensa a TCP / IP, si ha una discrepanza che non è possibile chiudere (ICMP e IP sono protocolli molto diversi). pingè lo strumento sbagliato per il monitoraggio, è necessario utilizzare qualcosa che generi il tipo di traffico necessario per il servizio specifico. Esempio: per monitorare un sito Web si invia una query HTTP, ecc.
Patrick Mevzek,

Risposte:


13

Potresti usare netcat se esiste una versione di Windows - su Linux io uso:

nc -z <host> <port>

Questo restituisce 0 se la porta è aperta. Esegui questo in un ciclo per renderlo continuo.

Se Powershell è disponibile, consultare https://web.archive.org/web/20111102182913/http://poshcode.org/85 per un esempio.


2
01while (:); do nc -z HOSTNAME_HERE PORT_HERE; echo $?; sleep 1; done
esegui il

il link non funziona più
Clinton Ward l'

@ClintonWard Aggiornato con un link archiviato :)
Andrew

5

Oppure usa nmap da http://nmap.org , è disponibile una versione per Windows.

nmap -p host della porta

oppure, per gli host che non rispondono alle richieste ICMP,

nmap -P0 -p host della porta


5

Puoi usare nping da nmap come:

C:\>nping --tcp -p 80 192.168.1.1

dove -pspecifica la porta da scansionare (qui: 80). Inoltre puoi usare -Hper nascondere i pacchetti inviati, a favore della visualizzazione solo delle risposte.


0

telnet <host> <port>controllerà il telecomando <host>per un listener TCP attivo <port>.


0

Se si vuole andare con utils riga di comando magazzino, quindi TELNET si collegherà a una porta per voi. Il rovescio della medaglia, se c'è un servizio che risponde, allora TELNET potrebbe "bloccarsi" mentre aspetta che tu fornisca la sequenza di comandi di escape.

Se siete aperti a installare nuovi utils della riga di comando, quindi Paping opere come si desidera . È multipiattaforma e c'è un programma di installazione di Windows disponibile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.