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

运维 系统运维
大家有时候会发现 ssh 挂在那里没有响应了,可能是技术问题,也可能是非技术问题,可以找出无数可能。如何退出无响应的 SSH 连接?看看本文的方法吧。

大家有时候会发现 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.
责任编辑:黄丹 来源: vpsee
相关推荐

2019-08-08 16:25:14

Windows 10PC冻结

2022-03-11 13:28:54

SSHLinux命令

2022-11-10 07:41:00

sshLinux

2009-07-20 19:53:23

SSHLinuxMac

2011-09-07 17:00:51

Ubuntussh

2015-03-25 11:47:57

HTTP协议SessionCookie

2018-05-31 11:58:06

Linux进程Early OOM

2010-06-13 14:08:17

IP无连接协议

2021-06-02 08:00:00

MOSH开源工具

2022-07-23 13:31:25

PuTTY开源Linux

2010-02-05 10:22:07

2012-05-08 11:14:27

LinuxOpenSSHSSH

2016-09-13 21:43:50

2022-04-10 22:50:20

SSHLinux会话

2019-04-08 08:50:02

2023-08-09 09:33:01

ChatGPT流式网络

2010-03-10 16:47:53

2010-03-10 16:16:53

Linux ssh无密

2017-03-01 10:34:12

2023-02-21 10:07:23

点赞
收藏

51CTO技术栈公众号