Chamando o telnet de um comando ssh

1

Estou tentando descobrir um problema, o que tenho que fazer de uma certa forma, infelizmente.

Quando eu ssh em um host remoto e log in (isso exigirá um login), é bem sucedido. Se eu, então, telnet para outro host, o telnet funciona bem.

No entanto, eu preciso encontrar uma maneira de chamar o telnet do comando ssh quando eu emitir este comando:

ssh FIRSTHOST 'telnet SECONDHOST'

(Sim, eu devo fazer este comando funcionar.)

Quando tento fazer o login no segundo host (depois de fazer login no primeiro), a entrada é simplesmente exibida na tela e não enviada para o segundo host.

- Exemplo adicionado de comentários -----------% ssh 172.24.128.1 <RETURN> seguido por telnet 172.20.1.1 WORKS mas o comando ssh 172.24.128.1 'telnet 172.20.1.1' NÃO se conectará corretamente à sessão de telnet; quaisquer keystokes são ecoados sem serem processados.

Um exemplo abaixo

[hmuser@localhost ~]$ ssh 172.24.128.1 'telnet 172.20.1.1'   
[email protected]'s password:   
Trying 172.20.1.1... 
Connected to 172.20.1.1.   
Escape character is '^]'.   
Welcome to Microsoft Telnet Service login: sdf sdf

Eu tentei várias opções, incluindo a configuração de portas remotas.

Não consigo encontrar nada na web para isso. Duplicar isso seria bom e encontrar uma solução para isso seria ótimo.

    
por WillW 11.08.2015 / 20:21

1 resposta

0

Forçar o TTY deve resolver esse problema. Desculpe por ter vindo tarde demais.

ssh -t FIRSTHOST 'telnet SECONDHOST'

Por favor, marque como uma solução para remover esta questão de "não respondida".

    
por 12.08.2015 / 09:10

Tags