Zde je krátký příspěvek ke kontrole připojení portu [TCP/UDP] ze serveru Linux. Síťové připojení TCP/IP může být blokováno, přerušeno, otevřeno nebo filtrováno. Tyto akce jsou obecně řízeny firewallem IPtables, který systém používá, a jsou nezávislé na jakémkoli procesu nebo programu, který může naslouchat na síťovém portu.
Telnet a nc jsou běžné nástroje používané k testování připojení portů ze serveru Linux. Telnet lze použít k testování připojení tcp portů, kde jako nc lze otestovat konektivitu obou tcp/udp portů. Ujistěte se, že jsou na serveru Linux, na kterém se pokoušíte otestovat připojení, nainstalovány nástroje telnet a nc.
# yum install nc # yum install telnet
Testování konektivity TCP portu s telnetem
Podívejme se, jak můžeme použít příkaz telnet k testování konektivity TCP portu. Syntaxe pro použití příkazu telnet je následující:
# telnet [hostname/IP address] [port number]
Příklad úspěšného připojení:
# 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.
Příklad neúspěšného připojení:
# telnet 192.168.12.10 22 Trying 192.168.12.10... telnet: connect to address 192.168.12.10: No route to host
Použití příkazu nc k testování konektivity TCP portu
Syntaxe pro použití příkazu nc pro testování post konektivity TCP je následující:
# nc -z -v [hostname/IP address] [port number]
Příklad úspěšného připojení:
# nc -z -v 192.168.10.12 22 Connection to 192.118.20.95 22 port [tcp/ssh] succeeded!
Příklad neúspěšného připojení:
# nc -z -v 192.168.10.12 22 nc: connect to 192.118.20.95 port 22 (tcp) failed: No route to host
Testování připojení portu UDP pomocí příkazu nc
Syntaxe pro testování připojení portu UDP pomocí příkazu nc je následující:
# nc -z -v -u [hostname/IP address] [port number]
Příklad úspěšného připojení:
# nc -z -v -u 192.168.10.12 123 Connection to 192.118.20.95 123 port [udp/ntp] succeeded!