нормальное соединение telnet выглядит так:
телнет localhost 22 Попытка 127.0.0.1 ... Подключен к localhost. Escape-символ '^]'. SSH-2,0-OpenSSH_4.2 ^] telnet> закрыть Соединение закрыто.
Я хочу закрыть его из самой сессии telnet, не нажимая на приглашение telnet. Мое требование заключается в том, что если я нажму какой-нибудь управляющий символ из самой сессии telnet, например CTRL + A, он выйдет из сессии и автоматически закроется. что-то вроде этого:
$ telnet localhost 22 Попытка 127.0.0.1 ... Подключен к localhost. Escape-символ '^]'. SSH-2,0-OpenSSH_4.2 ^ а Соединение закрыто. $
Я перепробовал все параметры, указанные на странице руководства, и попытался выполнить некоторые тесты файлов $ HOME / .telnetrc, но не смог этого сделать, так как telnetrc выполнит все команды, записанные в нем, с данным хостом, когда telnet к этому хосту сделано.
Может ли кто-нибудь помочь мне в этом, например, как это может быть достигнуто.
exit
, но это команда shell, а не команда telnet. Вы должны перейти к приглашению telnet, чтобы разорвать соединение, если служба, к которой вы подключились, не предлагает команду разорвать соединение. Если вы хотите войти на удаленный компьютер через ssh, используйтеssh
команду, а неtelnet
(если вы не хотите выполнять шифрование вручную).Ответы:
Нет,
telnet
клиент (полагаю, вы спрашиваете о Linux) поддерживает только один escape-символ Ctrl](^]
).Если вы просто используете
telnet
для создания произвольных TCP-соединений, рассмотрите возможность использованияnetcat
илиsocat
вместо; они могут быть прерваны простым нажатием CtrlC.источник
telnet>
и вы можете ввестиquit
и нажать Enter, чтобы выйти из сеанса. Уф!Как насчет старого доброго CTRL+ D, он же EOF?
источник