方法1:使用 exit
命令(推荐)
- 在SSH会话的命令行中直接输入:
exit
- 按回车键执行,连接会立即终止,返回本地终端界面。
原理:exit
是Shell的内置命令,会关闭当前会话进程。
方法2:使用 logout
命令
- 输入命令:
logout
- 按回车键,效果与
exit
相同。
注意:部分精简版Shell(如嵌入式系统)可能不支持此命令,优先用exit
。
方法3:快捷键 Ctrl + D
- 确保光标在命令行末尾(无输入状态)。
- 同时按下
Control
键和D
键(Windows/Linux/macOS通用)。
原理:Ctrl+D
发送 EOF(End-of-File)信号,通知Shell终止当前会话。
特殊情况处理
-
卡死的SSH连接:
若命令无响应(如网络中断),连续按Enter
键后输入 (波浪号+英文句点):~.
屏幕显示
Connection closed.
表示强制退出(此操作无需按回车)。 -
后台任务未结束:
如果退出后提示There are stopped jobs
,表明有进程在后台运行,需处理:- 用
jobs
查看任务 - 用
fg
调到前台结束,或bg
设为后台运行 - 再次执行
exit
- 用
为什么推荐这些方法?
- 安全性:优雅终止SSH进程,避免服务器端残留会话。
- 通用性:适用于OpenSSH、PuTTY、Termius、iTerm2等所有客户端。
- 符合规范:遵循IEEE POSIX标准(Shell行为准则)。
引用说明:本文方法基于OpenSSH官方文档(openssh.com/manual)及Linux手册页(
man ssh
),快捷键 为SSH转义字符,参考RFC 4254协议第7.1.2节。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9273.html