Ctrl + ]
组合键进入命令模式,然后输入quit
后回车即可退出。标准退出方法(推荐)
-
进入命令模式:
在Telnet会话中,按下组合键Ctrl + ]
(同时按住Ctrl
键和右方括号键)。
此时会切换到Telnet的命令行模式(提示符变为telnet>
)。 -
执行退出命令:
在telnet>
提示符后输入以下任一命令:quit # 最常用命令
或
exit # 部分系统支持
输入后按回车,Telnet会话将立即终止,返回本地终端。
替代方法(特殊场景适用)
-
直接发送退出信号:
若无法切换命令模式,尝试在会话中直接输入:~. # 波浪号后接英文句点(部分Telnet版本支持)
或连续按
Ctrl + D
(发送EOF信号),部分服务会响应此操作断开连接。 -
强制终止进程:
当Telnet无响应(如服务器卡死)时:- 新开一个本地终端窗口。
- 查找Telnet进程ID:
ps aux | grep telnet
- 终止进程:
kill -9 <进程ID> # kill -9 12345
常见问题解决
-
Ctrl + ]
无效?- 检查键盘布局,确保按的是右方括号
]
(通常位于回车键左侧)。 - 某些终端工具(如PuTTY)需关闭“本地行编辑”功能。
- 检查键盘布局,确保按的是右方括号
-
退出后仍显示假死?
服务器可能未关闭连接,尝试在本地终端输入reset
命令恢复终端显示。 -
退出命令被远程服务器拦截?
部分旧版服务器需在远程输入logout
或exit
后,再按Ctrl + ]
退出Telnet客户端。
安全建议
- 优先使用SSH替代Telnet:
Telnet传输数据为明文(包括密码),存在安全风险,Linux系统应使用加密的SSH协议:ssh username@server_ip # 连接命令 exit # 退出SSH(直接输入即可)
- 禁用Telnet服务:
若无需Telnet,通过以下命令卸载:sudo apt remove telnet # Debian/Ubuntu sudo yum remove telnet # CentOS/RHEL
总结步骤
graph LR A[Telnet会话中] --> B[按 Ctrl + ]] B --> C[输入 quit] C --> D[回车退出] D --> E[返回本地终端]
引用说明参考Linux官方文档(man7.org)及网络管理最佳实践,操作命令基于主流Linux发行版(Ubuntu/CentOS)验证,适用于大多数环境。
最后更新:2025年10月
作者:Linux系统工程师(10年运维经验)
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/27066.html