Eine normale Telnet-Verbindung sieht folgendermaßen aus:
telnet localhost 22 127.0.0.1 wird versucht ... Verbunden mit localhost. Escape-Zeichen ist '^]'. SSH-2.0-OpenSSH_4.2 ^] telnet> schließen Verbindung geschlossen.
Ich möchte es aus der Telnet-Sitzung selbst schließen, ohne durch Drücken von zur Telnet-Eingabeaufforderung zu gelangen. Meine Anforderung ist, dass, wenn ich ein Steuerzeichen aus der Telnet-Sitzung selbst wie STRG + A drücke, es aus der Sitzung kommt und sie automatisch schließt. etwas wie das:
$ telnet localhost 22 127.0.0.1 wird versucht ... Verbunden mit localhost. Escape-Zeichen ist '^]'. SSH-2.0-OpenSSH_4.2 ^ A Verbindung geschlossen. $
Ich habe alle auf der Manpage angegebenen Optionen ausprobiert und versucht, einige $ HOME / .telnetrc-Dateitests durchzuführen, konnte dies jedoch nicht erreichen, da telnetrc alle darin geschriebenen Befehle mit dem angegebenen Host ausführt, wenn ein Telnet an diesen Host gesendet wird erledigt.
Kann mir jemand dabei helfen, wie es erreicht werden kann.
exit
Dies ist jedoch ein Shell-Befehl, kein Telnet-Befehl. Sie müssen zur Telnet-Eingabeaufforderung gehen, um eine Verbindung zu beenden, wenn der Dienst, mit dem Sie verbunden sind, keinen Befehl zum Beenden der Verbindung anbietet. Wenn Sie sich über ssh bei einem Remote-Computer anmelden möchten, verwenden Sie denssh
Befehl nichttelnet
(es sei denn, Sie möchten eine manuelle Verschlüsselung durchführen).Antworten:
Nein, der
telnet
Client (ich vermute, Sie fragen nach Linux) unterstützt nur ein Escape-Zeichen Ctrl](^]
).Wenn Sie nur
telnet
beliebige TCP-Verbindungen herstellen möchten, sollten Sie die Verwendung vonnetcat
oder in Betracht ziehensocat
. Diese können durch einfaches Drücken von unterbrochen werden CtrlC.quelle
telnet>
und Sie könnenquit
eingeben und die Eingabetaste drücken, um die Sitzung zu beenden. Puh!Was ist mit der guten alten CTRL+ D, auch bekannt als EOF?
quelle