Podemos usar o seguinte para testar a porta telnet VIA; no exemplo a seguir testamos a porta 6667:
[root@kafka03 ~]# telnet kafka02 6667
Trying 103.64.35.86...
Connected to kafka02.
Escape character is '^]'.
^CConnection closed by foreign host
Como em algumas máquinas não podemos usar o telnet (por razões internas), quais são as alternativas para verificar portas, como telnet?
linux
networking
curl
telnet
yael
fonte
fonte
telnet
utilitário desativa o comportamento do protocolo se uma porta for fornecida na linha de comando. Então, ele se comporta de maneira parecidanetcat
, apenas com a detecção de final de linha.Respostas:
Se você estiver usando o Bash Shell, poderá usar seu recurso para verificar se uma porta está aberta ou fechada:
Observe que, se o servidor não responder após 1 segundo, o tempo limite é atingido, os comandos são
'
interrompidos e, portanto, nada é impresso.fonte
127.0.0.1
, o que faz parecer que ele funciona apenas com o loopback.(timeout 1 bash -c '</dev/tcp/www.google.com/444 && echo PORT OPEN || echo PORT CLOSED') 2>/dev/null
não imprime nada para mim.(timeout 1 bash -c '</dev/tcp/www.google.com/444' && echo PORT OPEN || echo PORT CLOSED) 2>/dev/null
funcionou como esperado (imprime PORT FECHADO). Anote a localização do'
.O netcat é uma opção.
-z
= define nc para simplesmente procurar daemons que estão escutando, sem enviar dados para eles-v
= ativa o modo detalhadofonte
nc
se comporta muito parecidotelnet
.O padrão-ouro é, sem dúvida,
nmap
( nmap.org ), mas normalmente requer raiz para os "melhores resultados". No entanto, binários independentes estão disponíveis e é possível executá-lo como um usuário sem privilégios, apenas com recursos degradados. Por exemplo, em vez de umasyn
varredura furtiva (-sS
), ela volta a uma varredura de conexão TCP padrão (-sT
). Isso é funcionalmente equivalente ao netcat, mas com os bons recursos acelerados de vários hosts que ele possui.Um exemplo:
fonte
Se Perl é uma opção, você pode usar seu
IO::Socket
módulo para testar uma conexão com um host e porta específicos; o script abaixo codifica o TCP como protocolo (que é o que o telnet usaria):Saída de amostra de uma porta fechada:
Exemplo de saída de uma porta aberta:
fonte
O arquivo de dispositivo / dev / tcp e / dev / udp podem ser usados em vez do telnet. Exemplo: eco 0> /dev/tcp/103.64.35.86/6667. Em seguida, verifique o status da saída usando #echo $? . Se o status de saída for 0, a porta está aberta. Se o status de saída for diferente de zero, a porta estará fechada. Para verificar pacotes udp, use echo 0> /dev/udp/103.64.35.86/6667.
fonte
esse é outro comando que você pode usar.
fonte