从会话模式本身正常关闭 telnet 连接,而无需进入 telnet 提示符

从会话模式本身正常关闭 telnet 连接,而无需进入 telnet 提示符

正常的 telnet 连接是这样的:

telnet 本地主机 22
尝试 127.0.0.1...
已连接到本地主机。
转义字符是‘^]’。
SSH-2.0-OpenSSH_4.2
^]
telnet>关闭
连接已关闭。

我想从 telnet 会话本身关闭它,而无需通过按 进入 telnet 提示符。我的要求是,如果我从 telnet 会话本身按下一些控制字符(如 CTRL+A),它将退出会话并自动关闭。类似这样:

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

我尝试了手册页中给出的所有选项,并尝试执行一些 $HOME/.telnetrc 文件测试,但无法实现,因为每当完成到该主机的 telnet 操作时,telnetrc 都会使用给定主机执行其中写入的所有命令。

有人能帮助我吗,比如如何实现。

答案1

不,telnet客户(我猜你问的是 Linux 版本)仅支持转义字符,Ctrl]( ^])。

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

答案2

那么旧的CTRL+ D(又称 EOF)怎么样?

相关内容