Используя ожидают отправлять Ctrl+D в соединение Telnet

Можно также попробовать fpart, инструмент, который я записал (BSD-лицензированный): https://sourceforge.net/projects/fpart/

3
26.12.2012, 22:32
3 ответа

Я предложил бы изменить символ ESC на один, можно отправить легче в expect. Например, если Вы знаете, что не отправляете восклицательный знак, используете его в качестве символа ESC:

$ telnet -e ! 10.1.2.3 80
Telnet escape character is '!'.
Trying 10.1.2.3...
Connected to 10.1.2.3.
Escape character is '!'.
GET!
telnet> quit
Connection closed.
1
27.01.2020, 21:24
  • 1
    , который можно использовать send \x1d отправить ^[ иначе ctrl + [ –  KCD 09.05.2013, 02:49

Можно ввести ctrl+V, ctrl+D для вкладывания литеральной последовательности байта Ваш ожидать сценарий. Ожидайте затем отправит это точно, как будто Вы в интерактивном режиме ввели ctrl+D.

0
27.01.2020, 21:24
  • 1
    Спасибо за ответ. Я попробовал <kbd> Ctrl </kbd> + <kbd> V </kbd>, <kbd> Ctrl </kbd> + <kbd> D </kbd>, но он не работал. Мы определяем Escape character is ] в сценарии. Это предопределено для нас; мы не можем изменить его. Можно ли предложить какие-либо другие пути, которые выручат меня. –   26.12.2012, 20:22
[

]- Можно автоматически выйти из telnet без использования ожидаемого оболочки.[

] [
sleep <n> | telnet <server> <port>
] [

][]n[] - Время ожидания в секундах перед авто-выходом. Оно может быть дробным, как 0.5. Обратите внимание, что некоторый требуемый вывод может не быть возвращен в указанное время ожидания. Поэтому может потребоваться соответствующее увеличение.[

] [

][]server[] - IP или имя хоста целевого сервера.[

] [

][]port[] - Номер порта целевого сервиса.[

] [

]Вы также можете перенаправить вывод в такой файл,[

] [
sleep 1 | telnet <server> <port> > output.log
]
2
27.01.2020, 21:24

Теги

Похожие вопросы