IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

如何的退出无响应的 SSH 连接

vpsee.com 2013-10-08 12:16:34 累计浏览 2,094 次
本机暂存

   大家有时候会发现 ssh 挂在那里没有响应了,可能是客户端的问题,也可能是服务器端的问题,也可能是客户端和服务器之间的网络问题;可能是客户端电脑休眠后连接断了、可能是网络断了、可能是 WiFi 信号不好、可能是网络延迟大了、可能是服务器挂了、也可能是服务器上的 sshd 进程挂了,…,可能是技术问题,也可能是非技术问题,可以找出无数可能。

   我常遇到或者说每天都遇到的情形是,离开办公桌前忘了退出 ssh 会话。工作的时候长时间 ssh 到服务器上,工作完盖上 Mac 走人,回家后发现那些没退出的 ssh 会话还挂在那里,无法退出、无法 Ctrl+C、无法做任何操作。我的粗暴做法通常是直接关闭 Terminal 后重新开一个新的;如果用的不是图形系统,没有窗口可以关闭,那还要启用另一个终端找到相关进程后 kill 掉,如果每天都要搞这么几次还是挺烦人的。今天无意中从同事那里学到了一个小技巧,在那些没退出的 ssh 会话里用 ~. “优雅” 的断开连接。

~.

   查看一下 man 帮助文件发现已经有说明,惭愧的是用了这么多年 ssh 才发现有这么一招:

$ man ssh
...
ESCAPE CHARACTERS
     ...

     The supported escapes (assuming the default `~') are:

     ~.      Disconnect.

原图已失效

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. 高效Linux用户需要了解的命令行技能 (累计阅读 12,825)
  2. linux 建立两台机器的信任关系 (累计阅读 11,484)
  3. sshd+chrome+switchsharp翻墙 (累计阅读 8,787)
  4. Linux shell脚本使用while循环执行ssh的注意事项 (累计阅读 8,189)
  5. Mac下使用SecureCRT的一些记录 (累计阅读 7,872)
  6. SecureCRT for Mac OS X 6.7.3破解方法 (累计阅读 6,811)
  7. 在ssh服务里使用chroot (累计阅读 5,957)
  8. 为什么要用公钥/私钥而不是密码去做SSH身份验证 (累计阅读 5,790)
  9. 如何让ssh登录更加安全 (累计阅读 5,711)
  10. ssh连接超时解决办法 (累计阅读 5,627)