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:
-z
– imposta nc in modo che esegua semplicemente la scansione dei demoni in ascolto, senza effettivamente inviare loro alcun dato.-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.
- Trasferisci file tra server Linux utilizzando il comando netcat
- 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.