telnet: “Nenhum tipo de terminal especificado pelo ambiente.”

2

Se eu fizer o SSH em lote, use este comando:

echo close | /usr/bin/telnet IPADDRESS 657

Então eu recebo esta saída:

No environment-specified terminal type.

mas por quê? O SO FROM Eu sou SSHing é um Linux, e o sistema operacional onde estou SSHing TO é AIX.

    
por gasko peter 27.11.2013 / 17:43

1 resposta

3

Como o Telnet é projetado para ser uma ferramenta interativa para interagir com um terminal inteligente. Ele não recebe os dados de terminal corretos (variável de ambiente TERM, etc.) quando alimentados por um pipe. Além disso, ele realiza negociações com o host remoto para parâmetros do terminal, o que pode perturbar as comunicações.

A ferramenta certa para aplicativos como o seu - conexões TCP não interativas - é o NetCat, nc .

Tente

  echo close | /usr/bin/nc IPADDRESS 657

e usá-lo para tais aplicativos a partir de agora. Você vai economizar muitas dores de cabeça no futuro - evitando alguns erros muito difíceis de rastrear originados no Telnet fazendo coisas "nos bastidores".

    
por 27.11.2013 / 17:49

Tags