Kann ich Telnet abbrechen, während es noch versucht, eine Verbindung herzustellen?

15937
René Nyffenegger

Manchmal stelle ich fest, dass ich von Windows XP auf einen anderen Server wechsle und dass ich eine falsche Portnummer wie

c:\> telnet xxxxx.yy pp 

Nachdem Sie die Eingabetaste gedrückt haben, wird mir klar, dass ich die falsche Portnummer eingegeben habe und den Telnet-Vorgang mit einer Strg-C abbrechen möchte. Allerdings scheint Telnet nicht einmal auf Strg-C zu reagieren. Ich muss also ein paar Sekunden warten, bis Telnet mit einem zurückkehrt

Verbindung zu xxxxx.yy wird hergestellt ...  Verbindung zum Host konnte nicht hergestellt werden, auf Port pp: Verbindung fehlgeschlagen

Es ist ziemlich ärgerlich, auf die Fehlermeldung zu warten, besonders wenn ich bereits weiß, dass sie irgendwann kommen wird.

Gibt es eine Möglichkeit, den Telnet-Prozess sofort zu stoppen?

12
Richtig, guter Punkt. aktualisierte Antwort. quack quixote vor 14 Jahren 0

1 Antwort auf die Frage

7
quack quixote

Edit : Natürlich ist es nie so einfach. Wie Sie bemerkt haben, reagiert das Telnet von Microsoft nicht, ^]während es auf eine Verbindung wartet.

Wenn Sie nicht warten möchten, haben Sie nur zwei Möglichkeiten:

  • Beenden Sie den Telnet-Prozess (von einer anderen Befehls-Shell oder vom Task-Manager) oder

  • Verwenden Sie einen anderen Telnet-Client. PuTTY ist eine gute Wahl, da es als separates Fenster gestartet wird. Selbst wenn Sie den Port falsch finden und das PuTTY-Fenster einfriert, steht Ihre Befehls-Shell zum Starten einer weiteren Instanz mit der richtigen Portnummer zur Verfügung.


Verwenden Sie das Escape-Zeichen (Standardeinstellung Ctrl+]). Daraufhin wird eine Telnet-Eingabeaufforderung angezeigt, bei der Sie die Verbindung beenden oder beenden können.

> telnet  Welcome to Microsoft Telnet Client  Escape Character is 'CTRL+]'  Microsoft Telnet>  

Sie können dies in der Befehlszeile fast beliebig ändern, indem Sie das -eFlag verwenden:

C:\>telnet /?  telnet [-a][-e escape char][-f log file][-l user][-t term][host [port]] [...] -e Escape character to enter telnet client prompt. [...]  C:\>telnet -e '  Welcome to Microsoft Telnet Client  Escape Character is '''  Microsoft Telnet> 
Das Problem ist: Telnet reagiert nicht auf Strg-], während es sich gerade mit dem Server verbindet. René Nyffenegger vor 14 Jahren 0
was ziemlich bedeutet, dass es auf nichts reagiert. schlechter Telnet-Client, schlecht. quack quixote vor 14 Jahren 4
Nur neugierig: Welchen Fluchtcharakter haben Sie mit der "-e" -Fahne versucht? Eine neue Zeile? Eine Rücktaste? Arjan vor 14 Jahren 0
mir? einfaches Anführungszeichen (`` `), genau wie gezeigt. Diese Ausgabe wurde von einem winXP cmd.exe-Terminal erfasst. quack quixote vor 14 Jahren 0
Ahhh, ich dachte, das einfache Zitat in "Telnet -e" wäre das Eröffnungszitat für etwas, wie in "Telnet-E" q "". Verwirrt durch die Syntax-Hervorhebung, denke ich. :-) Arjan vor 14 Jahren 0
Ich habe tatsächlich so etwas ausprobiert, aber "-e" erwartet nur ein einzelnes Zeichen, so dass es sich nicht um "ist-dies-ein-String-oder-nicht" handelt, sondern nur das erste Zeichen. Ich beschuldige `cmd.exe`. quack quixote vor 14 Jahren 0
Nur eine kleine Bemerkung zu den CH-DE-Tastaturen (vielleicht gilt dies für alle Nicht-US-Tastaturen?). In der CH-DE-Tastatur befindet sich das] auf einer alt-gr-Kombination, und STRG + ALT-GR +] funktioniert nicht. Daher müssen Sie nur STRG + ¨ (die Taste links von Enter, die Taste, die Sie verwenden) verwenden muss mit alt-gr drücken, um ein "]" zu erhalten) raudi vor 10 Jahren 0
Lassen Sie mich umformulieren: Nur eine kleine Bemerkung für CH-DE-Tastaturen: Drücken Sie einfach STRG + ¨ (STRG plus Umlaute-Taste). Möglicherweise gilt dies für alle nicht US-amerikanischen Tastaturen. In der CH-DE-Tastatur befindet sich die] auf ALT-GR + "¨" (die Umlaute-Taste, die die Taste links von Enter ist). STRG + ALT-GR +] funktioniert nicht, also müssen Sie nur mit STRG + "¨" gehen, und ich bin nicht sicher, ob dies für andere Layouts nur STRG plus die Taste links von ENTER oder STRG plus die Taste bedeuten würde dass du dich mit alt-gr zusammenpressen musst, um ein "]" zu bekommen raudi vor 10 Jahren 0