Test otevřeného portu
Skočit na navigaci
Skočit na vyhledávání
Pro otestování komunikace portu se obvykle používá telnet
telnet <host> <port>
Ale čas od času je třeba ošetřit ve skriptu, aby číslo síťového portu, které chceme použít nekolidovalo s jiným. Pro tento účel lze s výhodou použít utilitu nc
nc -z <host> <port>
Pokud bude port volný, vrátí 1, v opačném případě 0. Aplikace pak vypadá takto..
#!/bin/bash ADDRESS=localhost PORT=$1 nc -z ${ADDRESS} ${PORT} [ "$?" == "0" ] && echo "Na portu ${PORT} je obsazeno"