V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kgdb00
V2EX  ›  程序员

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

  •  1
     
  •   kgdb00 · 2022-02-12 08:22:10 +08:00 · 2286 次点击
    这是一个创建于 821 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我用 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 进程时让这个链接立即自动断开那问题就解决了,请教各位这个要如何实现?
    5 条回复    2022-02-12 14:14:46 +08:00
    0o0O0o0O0o
        1
    0o0O0o0O0o  
       2022-02-12 08:34:30 +08:00 via iPhone   ❤️ 2
    ServerAliveInterval
    kgdb00
        2
    kgdb00  
    OP
       2022-02-12 08:49:30 +08:00
    @0o0O0o0O0o 解决了,感谢!
    msg7086
        3
    msg7086  
       2022-02-12 10:05:53 +08:00   ❤️ 23
    在新的一行输入「~.」即可断开 SSH 连接,不管服务器有没有响应。(回车+波浪线+句点)
    kgdb00
        4
    kgdb00  
    OP
       2022-02-12 11:58:20 +08:00 via Android
    @msg7086 我就知道提这个问题会有惊喜,看了一下 ssh 的 man 才知道自带这个功能
    des
        5
    des  
       2022-02-12 14:14:46 +08:00 via iPhone
    @msg7086 这个好,困扰我很久了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3245 人在线   最高记录 6547   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 14:39 · PVG 22:39 · LAX 07:39 · JFK 10:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.