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?
Antworten:
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.Sie können dies in fast alles ändern, was Sie in Ihrer Befehlszeile möchten, indem Sie das
-e
Flag verwenden:quelle
-e
Flagge versucht ? Eine neue Zeile? Eine Rücktaste?'
), genau wie gezeigt. Diese Ausgabe wurde von einem winXP cmd.exe-Terminal erfasst.telnet -e '
das Eröffnungszitat für etwas wie intelnet -e 'q'
. Verwirrt von der Syntaxhervorhebung, denke ich. :-)