Ricerca nel sito web

Come verificare che le porte remote siano raggiungibili utilizzando il comando 'nc'


Una porta è un'entità logica che funge da punto finale della comunicazione associata a un'applicazione o processo su un sistema operativo Linux. È utile sapere quali porte sono aperte e quali servizi eseguono su una macchina di destinazione prima di utilizzarle.

Possiamo facilmente elencare le porte aperte in Linux su una macchina locale utilizzando netstat o molti altri comandi Linux come NMAP.

In questa guida ti mostreremo come determinare se le porte su un host remoto sono raggiungibili/aperte utilizzando il semplice comando netcat (in breve nc).

netcat (o nc in breve) è un'utilità potente e facile da usare che può essere utilizzata praticamente per qualsiasi cosa in Linux in relazione a TCP, UDP o UNIX -socket di dominio.

yum install nc                  [On CentOS/RHEL]
dnf install nc                  [On Fedora 22+]
sudo apt-get install netcat     [On Debian/Ubuntu]

Possiamo usarlo per: aprire connessioni TCP, ascoltare su porte TCP e UDP arbitrarie, inviare pacchetti UDP, eseguire la scansione delle porte sia sotto IPv4 che IPv6 e oltre.

Utilizzando netcat, puoi verificare se sono aperte una, più porte o un intervallo di porte come segue. Il comando seguente ci aiuterà a vedere se la porta 22 è aperta sull'host 192.168.56.10:

nc -zv 192.168.1.15 22

Nel comando sopra, il flag:

  1. -z – imposta nc in modo che esegua semplicemente la scansione dei demoni in ascolto, senza effettivamente inviare loro alcun dato.
  2. -v – abilita la modalità dettagliata.

Il comando successivo controllerà se le porte 80, 22 e 21 sono aperte sull'host remoto 192.168.5.10 ( possiamo usare anche il nome host):
nc -zv 192.168.56.10 80 22 21

È anche possibile specificare un intervallo di porte da scansionare:’

nc -zv 192.168.56.10 20-80

Per ulteriori esempi e utilizzo del comando netcat, leggi i nostri articoli come segue.

  1. Trasferisci file tra server Linux utilizzando il comando netcat
  2. Comandi per la configurazione della rete Linux e la risoluzione dei problemi

È tutto. In questo articolo abbiamo spiegato come verificare se le porte su un host remoto sono raggiungibili/aperte utilizzando semplici comandi netcat. Utilizza la sezione commenti qui sotto per scriverci riguardo a questo suggerimento.