从会话模式本身优雅地关闭 telnet 连接而不进入 telnet 提示

Kum*_*lok 16 telnet

正常的 telnet 连接是这样的:

远程登录本地主机 22
正在尝试 127.0.0.1 ...
连接到本地主机。
转义字符是“^]”。
SSH-2.0-OpenSSH_4.2
^]
远程登录> 关闭
连接关闭。

我想从 telnet 会话本身关闭它,而不是按 telnet 提示。我的要求是,如果我从 telnet 会话本身按下一些控制字符,比如 CTRL+A,那么它就会退出会话并自动关闭它。像这样:

$ telnet 本地主机 22
正在尝试 127.0.0.1 ...
连接到本地主机。
转义字符是“^]”。
SSH-2.0-OpenSSH_4.2
^A
连接关闭。
$

我尝试了手册页中给出的所有选项,并尝试进行一些 $HOME/.telnetrc 文件测试,但无法实现,因为只要 telnet 到该主机,telnetrc 将使用给定主机执行其中写入的所有命令完毕。

任何人都可以在这方面帮助我,例如如何实现。

use*_*686 32

不,telnet客户端(我猜你问的是 Linux客户端只支持一个转义字符Ctrl]( ^])。

如果您只是telnet用来建立任意 TCP 连接,请考虑使用netcatsocat代替;只需按 即可中断这些操作CtrlC

  • 对于追随者,您按住 ctrl,然后按“右括号”键,然后按 Enter。它将以类似“telnet>”的提示进行响应,您可以输入“quit”并按回车键退出会话。呼! (9认同)