Telnet no Shell Script

1. Telnet no Shell Script

Leticia Caroline Amancio
lleamancio

(usa Ubuntu)

Enviado em 17/08/2016 - 15:40h

Boa tarde Galera,

Estou iniciando com shell script e gostaria de uma ajuda para seguinte questão, preciso executar telnet em muitos IPS e queria que o shell retornasse um OK se estiver a conexão estabelecida ou executasse o telnet.

Por exemplo:

#!/bin/bash
#Como executar teste de rede em muitos IP/Hots

R1=telnet 172.22.6.33 22

echo $R1;

mas com esse script informa comando inválido, o que devo fazer?




  


2. Re: Telnet no Shell Script

Paulo
paulo1205

(usa Ubuntu)

Enviado em 17/08/2016 - 18:37h

Por que usar telnet? Use o netcat (ou nc), que é mais fácil de scriptar.

if nc -q 0 IP PORTA < /dev/null > /dev/null; then
echo "Porta está ouvindo conexões."
else
echo "Porta está fechada."
fi



3. Re: Telnet no Shell Script

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/08/2016 - 19:12h

R1=telnet 172.22.6.33 22 


Dá erro porque não é entendido todo como string a ser armazenada na variável R1. Pensa que R1=telnet é uma variável de ambiente declarada na mesma linha do comando 172.22.6.33 22.

Agora, com

R1="telnet 172.22.6.33 22" 


já funciona com tudo sendo uma string para R1.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



4. Re: Telnet no Shell Script

Paulo
paulo1205

(usa Ubuntu)

Enviado em 17/08/2016 - 19:46h

Eu acho que ele quis algo parecido com “R1=`telnet IP PORTA`”, ou “R1=$(telnet IP PORTA)”. De todo modo, tem risco de não funcionar direito, até porque a maioria dos telnets que eu conheço não são amigáveis para uso em scripts.


5. Re: Telnet no Shell Script

Leticia Caroline Amancio
lleamancio

(usa Ubuntu)

Enviado em 18/08/2016 - 11:01h

Então galera eu tenho uma lista de 30 IPS e cada IP tenho que testar em mais ou menos 5 portas e ai queria um script para executar o telnet e validar se a porta está respondendo.

A primeira dica do netcat foi muito bom e vou tentar me basear nele e ampliar para os demais IPS.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts