如何在服务器断电关机时立刻断开 ssh client 的连接?

2022-02-12 08:22:10 +08:00
 kgdb00
我用 qemu 运行虚拟机去调试一些问题,经常会直接 kill 掉 qemu 进程,此时我本机到虚拟机的 ssh 连接不会自动断开,也不接受我按 ctrl-c 退出,所以我只能关闭 terminal 窗口再打开一个,比较麻烦。

我在本机上执行“ss -ntp | grep ssh”有如下一条结果:
ESTAB 0 1440 192.168.1.5:45388 192.168.1.11:22 users:(("ssh",pid=1532933,fd=3))

我觉得如果有办法在我 kill 掉 qemu 进程时让这个链接立即自动断开那问题就解决了,请教各位这个要如何实现?
2363 次点击
所在节点    程序员
5 条回复
0o0O0o0O0o
2022-02-12 08:34:30 +08:00
ServerAliveInterval
kgdb00
2022-02-12 08:49:30 +08:00
@0o0O0o0O0o 解决了,感谢!
msg7086
2022-02-12 10:05:53 +08:00
在新的一行输入「~.」即可断开 SSH 连接,不管服务器有没有响应。(回车+波浪线+句点)
kgdb00
2022-02-12 11:58:20 +08:00
@msg7086 我就知道提这个问题会有惊喜,看了一下 ssh 的 man 才知道自带这个功能
des
2022-02-12 14:14:46 +08:00
@msg7086 这个好,困扰我很久了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/833344

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX