web-dev-qa-db-fra.com

Comment envoyer un retour chariot sur telnet?

J'utilise le client telnet Ubuntu. J'essaie d'envoyer 2 lignes sur la connexion Telnet que j'ai établie.

Par exemple:

> telnet en.wikipedia.org 80
  GET /wiki/Main_Page http/1.1   <CR>                            // line 1
  Host: en.wikipedia.org         <CR>                            // line 2
  <CR>

où CR signifie retour chariot. Le problème est qu'après avoir tapé la ligne 1, appuyez sur CR, cette ligne sera envoyée via la connexion Telnet. Je ne peux pas envoyer la ligne 2 immédiatement après.

Quelqu'un peut-il aider?

17
user188276

Lorsque vous travaillez sur un client Telnet, l'envoi d'un code de contrôle de retour à la ligne ou de retour chariot au client l'envoie directement à l'hôte.

La façon la plus simple de faire ce que vous voulez serait de copier/coller la demande HTTP GET à partir d'un autre éditeur de texte, afin que les sauts de ligne soient incorporés dans le texte.

11
ocodo

Vous pouvez définir l'option crlf dans telnet. Vous pouvez le faire en tapant le caractère d'échappement (^]) pendant votre session telnet, puis en "basculant crlf". Une façon peut-être plus propre consiste à spécifier cela avant de faire la connexion:

$ telnet
telnet> toggle crlf
Will send carriage returns as telnet <CR><LF>.
telnet> open mailhost smtp
40
Ian Robertson

Essayez Ctrl + Maj + Entrée que j'ai essayé sur Mac OS Mojave Terminal.

1
mcbill