Test otevřeného portu

Z DCEwiki
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"