正常的 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 连接,请考虑使用netcat
或socat
;只需按 即可中断这些连接CtrlC。
答案2
那么旧的CTRL+ D(又称 EOF)怎么样?