15

нормальное соединение telnet выглядит так:

telnet localhost 22
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
SSH-2.0-OpenSSH_4.2
^]
telnet> close
Connection closed.

Я хочу закрыть его из самой сессии telnet, не нажимая на приглашение telnet. Мое требование заключается в том, что если я нажму какой-нибудь управляющий символ из самой сессии telnet, например CTRL+A, он выйдет из сессии и автоматически закроется. что-то вроде этого:

$ telnet localhost 22
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
SSH-2.0-OpenSSH_4.2
^A
Connection closed.
$

Я перепробовал все параметры, указанные на странице man, и попытался выполнить некоторые тесты файлов $ HOME/.telnetrc, но не смог этого сделать, так как telnetrc будет выполнять все команды, записанные в нем с данным хостом, всякий раз, когда telnet к этому хосту сделанный.

Может ли кто-нибудь помочь мне в этом, например, как это может быть достигнуто.

2 ответа2

31

Нет, клиент telnet (полагаю, вы спрашиваете о Linux) поддерживает только один escape-символ, Ctrl ] (^]).

Если вы просто используете telnet для создания произвольных TCP-соединений, попробуйте вместо этого использовать netcat или socat ; их можно прервать, просто нажав Ctrl C.

-4

Как насчет старого доброго CTRL+D, также известного как EOF?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .