Arch/Manjaro系统ssh断开后tmux会话中断的问题

本文最后更新于:2024年4月6日 下午

问题

系统:Manjaro或Arch

桌面系统:Gnome(万恶之源)

描述:通过SSH连接到Manjaro上并开启tmux会话,每次在tmux detach后也认真tmux ls发现session保存才敢下线,但是发现ssh log out后所有的session都没有被保存下来。

其实是一个经历许久的问题,应该是遇到相同问题的人不太多,今天终于花时间找到了解决方案。

解决方案

原帖在这里,大家不走弯路直接看社区的解决方案:post

修改这个文件/etc/systemd/logind.conf.d/20-kill-user-processes.conf成图中的样子,其实只修改了一个地方,就是把KillUserProcesses=后面的yes改为了no。或者你也可以像社区一样,直接把这个该死的文件删除

修改yes为no

然后重启manjaro应该就解决了。

分析

原帖里遇到的问题和我是一样的,在其他系统的机器上tmux都不会在ssh log out后关闭会话。只有这个manjaro系统(的Gnome桌面,因为其他朋友用KDE桌面还真没有这个问题)。

然后我修改了tmux.conf文件没用,修改systemd/logind.conf中的KillUserProcesses也没用,中途还遇到了网卡bug害得我以为要寄了,结果是GNOME搞得鬼,生成的conf文件覆盖了原本的配置。


Arch/Manjaro系统ssh断开后tmux会话中断的问题
https://ash-one.github.io/2023/06/20/arch-manjaro-xi-tong-ssh-duan-kai-hou-tmux-hui-hua-zhong-duan-de-wen-ti/
作者
灰一
发布于
2023年6月20日
许可协议