Testar várias portas TCP para um único host/IP
Publicado por Hertz Raya Zocolan Silva (última atualização em 11/07/2018)
[ Hits: 4.932 ]
Teste de telnet para várias portas em um mesmo IP/Hostname.
Exemplo de sintaxe:
# ./telnet_port.sh localhost '22|80'
Saída do script:
telnet localhost : | (22) | (80) |
A porta que estiver em Highlight não esta acessível.
#!/bin/bash
type telnet 1>/dev/null 2>&1
ERRO="$?"
if [ "${ERRO}" -gt 0 ]
then
echo -e "\nTelnet not installed or not in \$PATH\n" ; exit 3
fi
if [ -z $1 ] || [ -z $2 ]
then
echo -e "\nSintaxe: $0 [ HOSTNAME/IP | -p 'port1 | port2 | ...' ]\n" ; exit 3
else
HOST="$1"
PORTS="$2"
fi
check_port_telnet()
{
TIMEOUT=3; telnet ${HOST} ${PORT} 2>&1 1>/dev/null & WPID=$!; sleep $TIMEOUT && kill $! 2>/dev/null 1>&1 & KPID=$!; wait $WPID 2>/dev/null
}
echo -e "telnet ${HOST} : | \c"
echo -e "`echo ${PORTS} | sed 's:|:\\n:g'`" | while read PORT
do
check_port_telnet ${HOST} ${PORT}> /tmp/a.$$
conf="`cat /tmp/a.$$ | grep -i closed | wc -l`" ; conf="`echo ${conf}`" ; yes | rm -f /tmp/a.$$ 2>/dev/null
if [ "${conf}" -gt 0 ]
then
status="(${PORT}) | \c"
else
status="`tput smso`(${PORT})`tput rmso` | \c"
fi
echo -e "$status"
done
echo ""
shieldscript - Script para defesa básica do seu GNU/Linux
Calculadora para eletrodomésticos
Criar servidor samba shell script
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (11)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









