Как отправить возврат каретки через telnet?

Я использую telnet-клиент Ubuntu. Я пытаюсь отправить 2 строки по telnet-соединению, которое я сделал.

Например:

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

где CR означает возврат каретки. Проблема заключается в том, что после ввода строки 1 нажмите CR, эта линия будет отправлена ​​по telnet-соединению. Я не могу отправить строку 2 сразу после этого.

Может кто-нибудь помочь?

Ответы

Ответ 1

Когда вы работаете в клиенте Telnet, отправка клиенту новой строки или кода возврата каретки отправляет его непосредственно на хост.

Самый простой способ сделать то, что вы хотите, - это скопировать/вставить HTTP-запрос GET из другого текстового редактора, чтобы новые строки были встроены в текст.

Ответ 2

Вы можете установить параметр crlf в telnet. Вы можете сделать это во время сеанса telnet, набрав escape-символ (^]), а затем "переключить crlf". Возможно, более чистый способ заключается в том, чтобы указать это, прежде чем устанавливать соединение:

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

Ответ 3

Попробуйте Ctrl + Shift + Enter, который я пробовал на Mac OS Mojave Terminal.