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

12

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

c:\> telnet xxxxx.yy pp

Nachdem ich die Eingabetaste gedrückt habe, stelle ich fest, dass ich die falsche Portnummer eingegeben habe und den Telnet-Prozess mit Strg-C abbrechen möchte. Telnet scheint jedoch nicht einmal auf Strg-C zu reagieren. Also muss ich ein paar Sekunden warten, bis Telnet mit a zurückkehrt

Verbindung zu xxxxx.yy herstellen ... 
Verbindung zum Host auf Port pp konnte nicht hergestellt werden: 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?

René Nyffenegger
quelle
Richtig, guter Punkt. aktualisierte Antwort.
Quacksalber Quijote

Antworten:

7

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

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

  • Beenden Sie den Telnet-Prozess (von einer anderen Befehlsshell oder dem Task-Manager) oder

  • Verwenden Sie einen anderen Telnet-Client. PuTTY ist eine gute Wahl, da es als separates Fenster gestartet wird. Selbst wenn der Port falsch ist und das PuTTY-Fenster einfriert, steht Ihre Befehlsshell zur Verfügung, um eine andere Instanz mit der richtigen Portnummer zu starten.


Verwenden Sie das Escape-Zeichen (standardmäßig Ctrl+]). Daraufhin wird eine Telnet-Eingabeaufforderung angezeigt, an der Sie die Verbindung schließen oder beenden können.

> telnet

Welcome to Microsoft Telnet Client

Escape Character is 'CTRL+]'

Microsoft Telnet> 

Sie können dies in fast alles ändern, was Sie in Ihrer Befehlszeile möchten, 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>
Quacksalber
quelle
Das Problem ist: Telnet reagiert nicht auf Strg-], während eine Verbindung zum Server hergestellt wird.
René Nyffenegger
4
was so ziemlich bedeutet, dass es auf nichts reagiert. schlechter Telnet-Client, schlecht.
Quacksalber Quijote
Nur neugierig: Welchen Fluchtcharakter hast du mit der -eFlagge versucht ? Eine neue Zeile? Eine Rücktaste?
Arjan
mir? einfaches Anführungszeichen ( '), genau wie gezeigt. Diese Ausgabe wurde von einem winXP cmd.exe-Terminal erfasst.
Quacksalber Quijote
Ahhh, ich dachte, das einzige Zitat in wäre telnet -e 'das Eröffnungszitat für etwas wie in telnet -e 'q'. Verwirrt von der Syntaxhervorhebung, denke ich. :-)
Arjan