Ecco un breve post per verificare la connettività della porta [TCP/UDP] da un server Linux. Una connessione di rete TCP/IP può essere bloccata, interrotta, aperta o filtrata. Queste azioni sono generalmente controllate dal firewall IPtables utilizzato dal sistema ed è indipendente da qualsiasi processo o programma che potrebbe essere in ascolto su una porta di rete.
Telnet e nc sono strumenti comuni utilizzati per testare la connettività delle porte dal server Linux. Telnet può essere utilizzato per testare le connessioni alle porte tcp, mentre as nc può essere utilizzato per testare la connettività delle porte tcp/udp. Assicurati che gli strumenti telnet e nc siano installati sul server Linux che stai provando a testare la connettività.
# yum install nc # yum install telnet
Test della connettività della porta TCP con telnet
Vediamo come possiamo usare il comando telnet per testare la connettività della porta TCP. La sintassi per utilizzare il comando telnet è la seguente:
# telnet [hostname/IP address] [port number]
Esempio di connessione riuscita:
# telnet 192.168.12.10 22 Trying 192.168.12.10... Connected to 192.168.12.10. Escape character is '^]'. SSH-2.0-OpenSSH_6.6.1 Protocol mismatch. Connection closed by foreign host.
Esempio di connessione non riuscita:
# telnet 192.168.12.10 22 Trying 192.168.12.10... telnet: connect to address 192.168.12.10: No route to host
Utilizzo del comando nc per testare la connettività della porta TCP
La sintassi per utilizzare il comando nc per testare la connettività post TCP è la seguente:
# nc -z -v [hostname/IP address] [port number]
Esempio di connessione riuscita:
# nc -z -v 192.168.10.12 22 Connection to 192.118.20.95 22 port [tcp/ssh] succeeded!
Esempio di connessione non riuscita:
# nc -z -v 192.168.10.12 22 nc: connect to 192.118.20.95 port 22 (tcp) failed: No route to host
Test della connettività della porta UDP con il comando nc
La sintassi per testare la connettività della porta UDP con il comando nc è la seguente:
# nc -z -v -u [hostname/IP address] [port number]
Esempio di connessione riuscita:
# nc -z -v -u 192.168.10.12 123 Connection to 192.118.20.95 123 port [udp/ntp] succeeded!