web-dev-qa-db-fra.com

Fermer la connexion telnet en mode de session proprement sans passer à l'invite telnet

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 souhaite fermer la session telnet elle-même sans accéder à 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 pour qu'il sorte de la session et le ferme 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 de la page de manuel et essayé de faire quelques tests de fichiers $ HOME/.telnetrc mais je n'y suis pas parvenu, car telnetrc exécute toutes les commandes écrites avec l'hôte donné chaque fois qu'un telnet est envoyé à cet hôte. terminé.

Quelqu'un peut-il m'aider dans ce domaine, comme par exemple, comment y parvenir?.

16
Kumar Alok

Non, le client telnet (je suppose que vous posez une question à propos de Linux) ne prend en charge que n caractère d'échappement, Ctrl] (^]).

Si vous utilisez simplement telnetpour établir des connexions arbitraires TCP, envisagez plutôt d'utiliser netcatou socatname__; ceux-ci peuvent être interrompus en appuyant simplement sur CtrlC.

33
grawity