Comment puis-je quitter une fois connecté via telnet?


14

J'ai une connexion telnet via askubuntu.com 80 tout en essayant de tester le webbrowsing basé sur cli pour le projet github. J'ai établi ma connexion sur le port 80 mais maintenant je ne peux rien faire, même quitter. Existe-t-il un moyen de quitter ce type de connexion? CTRL+ cne fonctionne pas et aucune autre combinaison de touches non plus.

Fermer l'onglet peut être la réponse, mais ce n'est pas ce que je veux car je prévois d'exécuter un script sur telnet et je ne veux pas installer de navigateur comme lynx ou autre chose. Je veux utiliser uniquement les programmes par défaut que nous avons dans Ubuntu.


terminal askubuntu.com 80
melic

après une longue période d'inactivité, la connexion est fermée par un hôte étranger, mais je veux simplement me connecter, exécuter un script et, par conséquent, j'obtiendrai des données. mais je ne peux même pas le faire par manuel
melic

2
Je vous en prie. J'ai eu le même problème en regardant Star Wars
Zanna le

@Zanna Merci beaucoup; tu as fait ma journée! c'était incroyable ...
melic

Réponses:


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

Cette dernière ligne est l'indice. Control+ ]vous renvoie à l'invite telnet principale. De là, vous pouvez exécuter quit ou Control+ Dpour quitter.

Cela dit, jeter une poubelle sur le serveur Ask Ubuntu (comme une pile de ^Cs, suivi de Return) voit toujours le serveur répondre (en fermant la connexion).

$ 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.

Ce que vous décrivez donne l'impression que ce n'est pas le cas. Si c'est vraiment la situation, je chargerais un autre terminal et killall telnet(en supposant qu'aucune autre session que vous ne souhaitez conserver), ou fermerais simplement l'émulateur de terminal dans lequel vous l'avez exécuté et j'en créerais un nouveau.


donc la seule façon de quitter est de quitter le terminal sans aucune autre option ou commande?
melic

1
ahh CTRL + ALTGR +] a fonctionné pour moi!
melic

3
Notez que ^]c'est ESC (le caractère, pas nécessairement la clé).
wizzwizz4

Le caractère ESC est Ctrl + [, pas Ctrl + ]. Ce dernier est une échappatoire dans le sens où il indique à Telnet de suspendre son comportement habituel d'envoi de tout ce que vous tapez vers l'ordinateur distant, et de traiter à la place ce qui suit comme une commande au programme Telnet local lui-même.
deltab

2

Étant donné ce que vous essayez de faire de la meilleure façon,

$ 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
$

Vous ne verrez probablement pas votre côté de la conversation lorsque vous le tapez et si vous êtes comme moi, vous faites beaucoup de fautes de frappe et il n'y a aucun moyen de les corriger; mais quand vous allez créer le script ici, ce problème n'existera pas.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.