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.986 ]
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 ""
Visualizar os processos que mais consomem memória
Instalação do BrOffice.org 3.2.1 em distros Debian-like
Verificar IP Externo no Linux.
Restaura gerenciador de boot grub
Script para sincronizar dados entre desktop e notebook de maneira 99% automática usando rsync
Nenhum comentário foi encontrado.
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalando o COSMIC DE no Gentoo (systemd)
Centralizar Logo com Transparência via ImageMagick
Removendo entradas de boot UEFI "fantasmas" via terminal
Atualizações de Segurança Automáticas no Debian
Como cortar as partes de um vídeo com passagens de áudio em branco
What are the biggest challenges banks face with compliance training? (0)
Reunir material [RESOLVIDO] (4)
Uma pergunta bem simples mas não achei resposta (ainda) [RESOLVIDO] (4)









