Como posso sair quando conectado via telnet?


14

Eu tenho uma conexão telnet através do askubuntu.com 80 enquanto tentava testar o navegador da web baseado em cli para o projeto github. Eu estabeleci minha conexão pela porta 80, mas agora não posso fazer nada, nem mesmo sair. Existe uma maneira de sair desse tipo de conexão? CTRLO + cnão está funcionando e nenhuma outra combinação de teclas.

Fechar a guia pode ser a resposta, mas não é isso que eu quero, porque planejo executar um script por telnet e não quero instalar nenhum navegador como o lynx ou qualquer outra coisa. Eu quero usar apenas os programas padrão que temos no Ubuntu.


terminal askubuntu.com 80
melic 8/09/17

depois de um longo período de inatividade, a conexão é fechada por host externo, mas eu só quero que o connect execute um script e, como resultado, receberei alguns dados. mas eu não posso mesmo fazê-lo por manuel
melic

2
Seja bem-vindo. Eu tive o mesmo problema assistindo Star Wars
Zanna 08/09

@ Zanna Muito obrigado; você fez meu dia ! foi incrível ...
melic 08/09/17

Respostas:


26
$ telnet askubuntu.com 80
Trying 151.101.1.69...
Connected to askubuntu.com.
Escape character is '^]'.

Essa última linha é a pista. Control+ ]leva você de volta ao prompt principal do telnet. De lá, você pode executar quit ou Control+ Dpara sair.

Dito isto, jogar um monte de lixo no servidor Ask Ubuntu (como uma pilha de ^Cs, seguido de Return) ainda vê o servidor responder (fechando a conexão).

$ telnet askubuntu.com 80
Trying 151.101.129.69...
Connected to askubuntu.com.
Escape character is '^]'.
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C

Connection closed by foreign host.

O que você está descrevendo faz parecer que não é o caso. Se essa for realmente a situação, eu carregaria outro terminal e killall telnet(assumindo que não há outras sessões que você deseja preservar) ou feche o emulador de terminal em que estava executando isso e faça um novo.


então a única maneira de sair é sair do terminal sem outras opções ou comandos?
melic 8/09/17

1
ahh CTRL + ALTGR +] funcionou para mim!
melic 8/09/17

3
Observe que ^]é ESC (o caractere, não necessariamente a chave).
Wizzwizz4

O caractere ESC é Ctrl + [, não Ctrl + ]. O último é uma fuga no sentido de que diz ao Telnet para interromper seu comportamento usual de enviar qualquer coisa digitada para o computador remoto e, em vez disso, processar o que segue como um comando para o próprio programa Telnet local.
Deltab 09/09

2

Dado o que você está tentando fazer da melhor maneira, é

$ telnet askubuntu.com 80
Trying 151.101.129.69...
Connected to askubuntu.com.
Escape character is '^]'.
GET /path/to/whatever HTTP/1.1
Host: askubuntu.com
Connection: close

HTTP/1.1 200 OK ...

<HTML><HEAD> ...
</BODY></HTML>
Connection closed by foreign host
$

Você provavelmente não verá o seu lado da conversa quando digitar e, se for como eu, faça muitos erros de digitação e não há como corrigi-los; mas quando você cria o script aqui, esse problema não existe.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.