Envia o comando Telnet dentro de um túnel SSH

2

Eu quero conectar meu computador pessoal a alguns roteadores via Telnet, para gerenciá-los.

Na verdade, meus roteadores estão em outra rede. Eu abro o console, faço uma conexão SSH com o Main Mahcine e faço um Telnet.

Eu quero cobrir essa conexão intermediária com um túnel SSH e fazer diretamente uma ligação telnet, por exemplo, a porta 2222 para o servidor remoto: 22

Encontrando no Google, vejo uma maneira fácil de criar o túnel SSH

ssh -f user@server -L 2222:server:22

-L Liga a porta local à máquina remota: porta -f força para ficar fundo

Mas agora, não sei como posso enviar telnet através do túnel SSH, como posso referenciar a fonte usando o túnel?

Obrigado.

    
por Alex Deiwor 02.01.2014 / 17:46

1 resposta

6

Como é uma porta local, você pode referenciá-la usando localhost .

Vamos supor que a máquina principal seja chamada de main e que o roteador por trás dessa máquina seja chamado de router . A sequência de comandos a seguir deve funcionar:

ssh -f user@main -L 2222:router:23 -N
telnet localhost 2222

Dado que o endereço IP de main é 192.168.1.2 e o endereço IP de router é 10.0.1.2 , esta é a sequência de comandos a utilizar:

ssh -f [email protected] -L 2222:10.0.1.2:23 -N
telnet localhost 2222
    
por 02.01.2014 / 18:09