Test otevřeného portu

Z DCEwiki
Verze z 30. 11. 2015, 09:59, kterou vytvořil Keny (diskuse | příspěvky) (Založena nová stránka s textem „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…“)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
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"