退出无响应的ssh连接

ssh 没有响应原因分析:

a、可能是客户端的问题

b、也可能是服务器端的问题

c、可能是客户端和服务器之间的网络问题

d、可能是客户端电脑休眠后连接断了或者网络断了

e、可能是 WiFi 信号不好

f、服务器挂了或者服务器上的 sshd 进程挂了

g、可能是技术问题,也可能是非技术问题

常遇到的情形是:

1、离开办公桌前忘了退出 ssh 会话

2、长时间 ssh 到服务器上,盖上 Mac 走人,之后你会发现那些没退出的 ssh 会话还挂在那里,无法退出、无法 Ctrl+C、无法做任何操作。

3、粗暴做法是直接关闭 Terminal 后,重新开一个新的;如果用的不是图形系统,没有窗口可以关闭,那还要启用另一个终端找到相关进程后 kill 掉

 

一个小技巧,在那些没退出的 ssh 会话里用 ~. “优雅” 的断开连接。

~.

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

$ man ssh
...
ESCAPE CHARACTERS
     ...

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

     ~.      Disconnect.
此条目发表在技术生涯分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。 必填项已用*标注