🔗
SSH 远程连接快捷键大全
OpenSSH(三平台内置/通用)Linux / macOS / Win 通用25 条
OpenSSH 的"快捷键"是转义序列:连接卡死时 ~. 一键断开。本页同时讲清三层按键模型——终端模拟器、SSH 客户端、远程 Shell 各管什么。
转义序列(连接建立后,先回车再按 ~) 9 条
| 通用键位(Linux / macOS / Windows 一致) | 说明(点击按键即可复制) |
|---|---|
| 回车后 ~ . | 强制断开 SSH 连接(会话卡死时的救命键) |
| 回车后 ~ ? | 列出当前支持的全部转义命令 |
| 回车后 ~ Ctrl+Z | 把 SSH 会话挂起到后台,回到本机 Shell(fg 恢复) |
| 回车后 ~ C | 打开 SSH 命令行(可临时加 -L 端口转发等,不用断开重连) |
| 回车后 ~ B | 向远端发送 BREAK 信号 |
| 回车后 ~ # | 列出已转发的连接 |
| 回车后 ~ & | 把 SSH 放到后台(等待中的连接) |
| 回车后 ~ V | 打印 OpenSSH 版本(较新版本支持) |
| 注意:~ 必须在"新行开头" | 先按回车再按 ~,否则会被当作普通字符发给远程 |
三层按键模型(谁在处理你的按键) 4 条
| 通用键位(Linux / macOS / Windows 一致) | 说明(点击按键即可复制) |
|---|---|
| 第1层 终端模拟器 | 标签/复制粘贴/字体(Ctrl+Shift+C/V、Ctrl+Shift+T)——永远由本机终端软件处理 |
| 第2层 SSH 客户端 | 只拦截行首的 ~ 转义序列,其余按键全部原样发给远程 |
| 第3层 远程 Shell | Ctrl+C 中断、Ctrl+R 历史搜索、Tab 补全——实际运行在远程服务器上 |
| 结论 | SSH 会话里的"快捷键"几乎都作用于远程服务器;本机只保留终端层和 ~ 转义 |
各平台的 SSH 客户端 4 条
| 通用键位(Linux / macOS / Windows 一致) | 说明(点击按键即可复制) |
|---|---|
| Linux / macOS | 默认内置 OpenSSH,终端里直接 ssh user@host,体验完全一致 |
| Windows 10/11 | 已内置 OpenSSH 客户端(设置→应用→可选功能),CMD/PowerShell/Windows Terminal 直接用 |
| PuTTY | 老牌图形客户端(Windows),配置存注册表;现代 Windows 用内置 ssh 即可 |
| 推荐组合 | Windows Terminal + 内置 ssh:与 Linux/macOS 体验最统一 |
日常效率配置与命令 8 条
| 通用键位(Linux / macOS / Windows 一致) | 说明(点击按键即可复制) |
|---|---|
| ssh-keygen -t ed25519 | 生成现代 Ed25519 密钥对(比 RSA 更安全更短) |
| ssh-copy-id user@host | 把公钥装到服务器,实现免密登录 |
| ~/.ssh/config | 配置 Host 别名:Host my / HostName 1.2.3.4 / User root / Port 22,之后 ssh my 即连 |
| ssh -p 2222 user@host | 指定非标准端口 |
| ssh -L 8080:localhost:80 user@host | 本地端口转发:本机 8080 → 服务器的 80 |
| ssh -J jump@host1 user@host2 | 经跳板机连接内网服务器 |
| scp 文件 user@host:/path | 复制文件到远程(rsync 更适合大批量) |
| ssh my | 配置好别名后,两个字符连上服务器 |