Como executar o telnet via SSH?

1

Estou enviando um comando para o servidor remoto via SSH como

ssh raja@remote_host "telnet 192.168.56.101 8080"

Mas todos nós sabemos que, para sair do telnet, precisamos voltar ao telnet prompt com CTRL + ^ ] e então entrar com quit.

Mas como posso fazer isso sem usar outras ferramentas / programas como xdotool ?

    
por rɑːdʒɑ 30.12.2015 / 13:00

2 respostas

2

Você tentou algo assim de outra sessão ssh:

ssh raja@remote_host "ps -ef | grep telnet | grep 8080 | grep -v grep | awk '{print $2}' | xargs kill"

A razão para os comandos grep em cascata é evitar uma morte acidental de alguma outra sessão telnet, não relacionada ao que você realmente quer matar.

    
por 30.12.2015 / 16:30
0

Em vez de telnet, você pode usar o shell Bash para obter o mesmo, por exemplo

ssh user@remote_host bash -c 'printf "some_command\r\n" > /dev/tcp/192.168.56.101/8080'

Outros exemplos: Grep regex Stdout para telnet , obter todas as chaves definidas no memcached .

    
por 18.08.2017 / 13:01