使用 “~.” 退出无响应的 SSH 连接

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

我常遇到或者说每天都遇到的情形是,离开办公桌前忘了退出 ssh 会话。工作的时候长时间 ssh 到服务器上,工作完盖上 Mac 走人,回家后发现那些没退出的 ssh 会话还挂在那里,无法退出、无法 Ctrl+C、无法做任何操作。

我的粗暴做法通常是直接关闭 Terminal 后重新开一个新的;如果用的不是图形系统,没有窗口可以关闭,那还要启用另一个终端找到相关进程后 kill 掉,如果每天都要搞这么几次还是挺烦人的。

今天无意中从同事那里学到了一个小技巧,在那些没退出的 ssh 会话里用 ~. “优雅” 的断开连接。

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


  1. $ man ssh
  2. ...
  3. ESCAPE CHARACTERS
  4. ...
  5. The supported escapes (assuming the default `~') are:
  6. ~. Disconnect.

 原文发布时间为:2013-08-11

本文来自合作伙伴“Linux中国”

时间: 2024-09-20 09:31:14

使用 “~.” 退出无响应的 SSH 连接的相关文章

arcsde问题-arcsde service服务启动后ArcCatalog中连接无响应? sde服务启动不报错

问题描述 arcsde service服务启动后ArcCatalog中连接无响应? sde服务启动不报错 描述:arcsde service服务启动后连接无响应 关闭服务报错arcsde service无法停止,错误1053 服务没及时响应和控制请求 giomgr_esri_sde_oracle.log 日志文件: # Mon May 25 10:16:06 2015 - ****** Spatial Database I/O Manager ****** # Mon May 25 10:16:

cloudstack下libvirtd服务无响应问题_Linux

在cloudstack4.5.2版本下,偶尔出现libvirtd服务无响应的情况,导致virsh命令无法使用,同时伴随cloudstack master丢失该slave主机连接的情况.最初怀疑是libvirtd服务或版本的问题,经过分析和排查最终确定是cloudstack-agent的问题.但是在官网上并没有找到类似的bug提交,该问题可能还存在于更高的版本,需要时间进一步从根本上分析.下面是该问题的处理过程,在此记录下,关注和使用cloudstack的朋友可以参考. 众所周知,cloudsta

普联路由宽带拨号提示“服务器无响应”怎么办

  解决普联路由宽带拨号提示"服务器无响应"的方法一.检查物理链路 设置路由器上网时,路由器WAN口宽带拨号不成功,在路由器管理界面 常用设置 >> 上网设置 页面出现"服务器无响应"的提示,如下图. 解决普联路由宽带拨号提示"服务器无响应"排查方法如下. 可能原因:线路接错或者网线接口接触不良. 解决办法:请根据您的入户宽带线路类型,确认线路连接正确,如下. 如果线路连接正常,但WAN口指示灯不亮,检查是否网线接口接触不良,请换一条

xp系统下ie8浏览器经常崩溃或无响应怎么办

  xp系统下ie8浏览器经常崩溃或无响应怎么办 1.首先点击开始--右键单击IE,选择以管理员身份运行 2.在浏览器的空白位置右键单击,选择菜单栏.这一步是调出菜单栏. 3.在菜单栏中点击工具--选择internet选项. 4.点击高级--取消勾选启用内存保护帮助减少联机攻击. 5.接着找到启用自动崩溃恢复,取消勾选.点击确定. 6.点击工具--兼容性视图设置. 7.输入经常崩溃的网页网址,点击添加.点击关闭即可. 8.点击确定退出设定.

gc concurrent-应用在屏幕锁屏后再无响应

问题描述 应用在屏幕锁屏后再无响应 最近做一个应用,log一直在打印 GC_CONCURRENT freed 433k7% free 7975K/8564Kpaused 12ms+4ms total 70ms 类似这样的信息. 这个应用在一直使用的情况下是没有问题的,可是锁屏大概1分钟之后再回来,一种情况是应用直接没有响应了,另一种情况是等很久(大概10秒左右)又能响应,等它能响应回来后,又可以正常工作了. 真是不知道是怎么回事,从log信息看到虽然UI上面没有响应,可是后台的service还在

app-#Android 蓝牙连发APP 运行5分钟后无响应 发送不了数据

问题描述 #Android 蓝牙连发APP 运行5分钟后无响应 发送不了数据 25C 本人菜鸟 先用Ontouch方法 + while循环 + thread休眠写了一个每隔100ms 按钮连续发送数据的蓝牙APP但是在使用过程中 配对 以及连接蓝牙之后 可以发送大概5分钟 APP就崩溃了崩溃是指:蓝牙还和我的手机连着 但是整个APP 按按钮没反应 也发送不了数据但是其他菜单栏可以点开 关掉APP重开APP就打不开了 只能关掉蓝牙设备 然后再打开APP之后学习了handler用法 试着写了一段 整

代码-asp.net页面执行超时,页面无响应

问题描述 asp.net页面执行超时,页面无响应 碰到一个问题,不知道如何解决,求大侠指点. 具体描述如下: 由于存储过程执行时间太长,需要一分多钟,然后asp.net页面就一直处于等待状态,没有响应. function函数收不到回发的数据,没有任何提示. 附上handler页面代码及前台js代码. handler页面部分代码: try { SQLCollector sqlc = new SQLCollector(); sqlc.RunProcedure(strProcName, paras,

诊断并解决 SSH 连接慢的方法诊断并解决 SSH 连接慢的方法

每次PuTTY使用SSH登录到远程的Linux进行管理的时候,远程登录的过程都非常慢--输入完用户名之后,非要等到30秒左右才会出来输入密码的提示.在实际处理问题的时候,特别需要快速响应的时候,这种状况着实让人难以忍受. 但后来具体测试了一下,发现这又并非是每种系统的通病,出现问题的机器主要集中的CentOS上,同样的Debian系统,在远程连接的过程就是健步如飞,丝毫没有卡顿犹豫的感觉.这难道是CentOS的问题? 出于好奇,查看了下两个系统在SSH时的差别 CentOS: ssh -v ss

c3p0-tomcat挂起无响应,请各位大神帮忙看看,小弟没有C币请简练

问题描述 tomcat挂起无响应,请各位大神帮忙看看,小弟没有C币请简练 服务器启动跑几个小时后就会报错如下信息 2015-6-16 18:50:31 com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector run 警告: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@2685239d -- APPARENT DEADLOCK!!!