Angenommen, ich möchte herausfinden, ob mein lokaler Mailserver läuft. Dann würde ich herkömmlich schreiben:
root@tux:~# telnet localhost 143 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN] Dovecot ready.
Und an dieser Stelle ist Schluss – jedenfalls ich weiß immer nicht mehr, wie ich da rauskomme, zurück in die Shell oder wenigstens auf eine Telnet-Kommandozeile, denn das Escape funktioniert mit einer deutschen Tastatur so nicht: wo ist denn ‚^]‘?.
Hier las ich nun folgenden Trick:
root@tux:~# telnet -e x Telnet escape character is 'x'. telnet> open localhost 143 Trying 127.0.0.1... Connected to localhost. Escape character is 'x'. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN] Dovecot ready. x telnet> quit Connection closed root@tux: ~#
Es wird also vor dem Aufruf von Telnet mit -e ein anderer Escape-Code (hier x) vereinbart, der dann als Kommando zum Beenden der laufenden Verbindung genutzt wird. Cool! Danke :-).