Wie kann ich mich beenden, wenn ich über Telnet verbunden bin?

14

Ich habe eine Telnet-Verbindung über askubuntu.com 80, während ich versuche, Cli-basiertes Webbrowsing für Github-Projekte zu testen. Ich habe meine Verbindung über Port 80 hergestellt, aber jetzt kann ich nichts tun, auch nicht beenden. Gibt es eine Möglichkeit, diese Art von Verbindung zu beenden? CTRL+ cfunktioniert nicht und auch keine andere Tastenkombination.

Das Schließen des Tabs könnte die Antwort sein, aber das möchte ich nicht, weil ich vorhabe, ein Skript über Telnet auszuführen, und ich möchte keinen Browser wie lynx oder irgendetwas anderes installieren. Ich möchte nur die Standardprogramme verwenden, die wir in Ubuntu haben.

melic
quelle
terminal askubuntu.com 80
Melic
Nach einer langen Zeit der Inaktivität wird die Verbindung von einem fremden Host geschlossen, aber ich möchte nur, dass connect ein Skript ausführt, und als Ergebnis erhalte ich einige Daten. aber ich schaffe es nicht mal
manuell
2
Bitte. Ich hatte das gleiche Problem beim Anschauen von Star Wars
Zanna
@ Zanna Vielen Dank; du hast meinen Tag gerettet ! Es war unglaublich ...
melic

Antworten:

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

Diese letzte Zeile ist der Anhaltspunkt. ControlMit + ]kehren Sie zur Haupt-Telnet-Eingabeaufforderung zurück. Von dort aus können Sie mit quit oder Control+ Dbeenden.

Das heißt, wenn Sie eine Menge Müll auf den Ask Ubuntu-Server werfen (wie ein Haufen ^Cs, gefolgt von Return), reagiert der Server immer noch (indem Sie die Verbindung schließen).

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

Was Sie beschreiben, lässt es so klingen, ist nicht der Fall. Wenn dies wirklich der killall telnetFall ist , würde ich ein anderes Terminal laden und (sofern Sie keine anderen Sitzungen beibehalten möchten) oder einfach den Terminal-Emulator schließen, in dem Sie dies ausgeführt haben, und ein neues erstellen.

Oli
quelle
Die einzige Möglichkeit, das Programm zu beenden, besteht darin, Terminal ohne weitere Optionen oder Befehle zu beenden.
Melic
1
ahh STRG + ALTGR +] hat bei mir funktioniert!
Melic
3
Beachten Sie, dass ^]ESC (das Zeichen, nicht unbedingt der Schlüssel) ist.
wizzwizz4
Das Zeichen ESC ist Strg + [, nicht Strg + ]. Letzteres ist insofern ein Fluchtweg, als es Telnet anweist, das übliche Verhalten beim Senden von Eingaben an den Remotecomputer anzuhalten und stattdessen das Folgende als Befehl an das lokale Telnet-Programm selbst zu verarbeiten.
DeltaB
2

Vorausgesetzt, was Sie versuchen, ist der beste Weg

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

Du wirst deine Seite der Unterhaltung wahrscheinlich nicht sehen, wenn du sie eingibst und wenn du wie ich bist, machst du eine Menge Tippfehler und es gibt keine Möglichkeit, sie zu beheben. Aber wenn Sie das hier Skript machen, wird dieses Problem nicht existieren.

Joshua
quelle