Você pode procurar portas abertas com o nmap
nmap {ip addr}
Assim:
nmap 192.168.0.1
A saída deve ser algo assim:
Not shown: 998 closed ports
PORT STATE SERVICE
8080/tcp open http
9020/tcp open iss-realsecure
Eu tenho um número de porta específico comigo e quero verificar se ele está ativo ou não. Eu tentei:
netstat -an | grep $portnum
Isso está correto?
Você pode procurar portas abertas com o nmap
nmap {ip addr}
Assim:
nmap 192.168.0.1
A saída deve ser algo assim:
Not shown: 998 closed ports
PORT STATE SERVICE
8080/tcp open http
9020/tcp open iss-realsecure
Para testar uma porta específica em sua máquina, você pode usar nmap com seu próprio IP (obtido por hostname -I ) e grep para o número da porta:
portnum=22
ip=$(hostname -I)
nmap $ip | grep -Eq ^$portnum/ && echo yes || echo no
ou com if :
if nmap $ip | grep -Eq ^$portnum/; then
echo yes
else
echo no
fi