une connexion telnet normale est comme ceci:
telnet localhost 22 Essayer 127.0.0.1 ... Connecté à localhost. Le caractère d'échappement est '^]'. SSH-2.0-OpenSSH_4.2 ^] telnet> fermer Connexion fermée.
Je veux le fermer de la session telnet sans venir à l'invite telnet en appuyant sur. Mon exigence est que si j'appuie sur un caractère de contrôle de la session telnet comme CTRL + A, il sortira de la session et le fermera automatiquement. quelque chose comme ça:
$ telnet localhost 22 Essayer 127.0.0.1 ... Connecté à localhost. Le caractère d'échappement est '^]'. SSH-2.0-OpenSSH_4.2 ^ A Connexion fermée. $
J'ai essayé toutes les options données sur la page de manuel et essayé de faire des tests de fichiers $ HOME / .telnetrc mais je n'ai pas pu y arriver, car telnetrc exécutera toutes les commandes écrites avec l'hôte donné chaque fois qu'un telnet vers cet hôte est terminé.
Quelqu'un peut-il m'aider à ce sujet, comme comment cela peut être réalisé.
exit
, mais il s'agit d'une commande shell, pas d'une commande telnet. Vous devez aller à l'invite telnet pour mettre fin à une connexion si le service auquel vous vous êtes connecté n'offre pas de commande pour mettre fin à la connexion. Si vous souhaitez vous connecter à une machine distante via ssh, utilisez lassh
commande nontelnet
(sauf si vous souhaitez effectuer un chiffrement manuel).Réponses:
Non, le
telnet
client (je suppose que vous posez des questions sur Linux) ne prend en charge qu'un seul caractère d'échappement, Ctrl](^]
).Si vous utilisez simplement
telnet
pour établir des connexions TCP arbitraires, pensez à utilisernetcat
ou à lasocat
place; ceux-ci peuvent être interrompus en appuyant simplement sur CtrlC.la source
telnet>
et vous pouvez taperquit
et appuyer sur Entrée pour quitter votre session. Phew!Et le bon vieux CTRL+ D, alias EOF?
la source