发现 sshfs 挂载后,远端网络断连会导致本地桌面卡死

同局域网内,两台电脑都是 Leap 15.6, KDE.

这两天开始搞,A 电脑通过 sshfs 挂载了 B 电脑的根文件系统到 A 的/mnt/sshfs(以普通用户身份挂载,两台电脑用户名相同)

B 电脑是systemctl start sshd.service启动的 SSH 服务

B 电脑在 KDE 系统电源设置里设定了 1 小时闲置后休眠(挂起到内存)

这两天 A 电脑卡死了几次,好像都是和局域网连接中断、B 电脑到时间休眠有关。
有时是 dolphin 卡死,kill -9杀不掉。
有时是整个 KDE 卡死,但可以切到 tty 重来
而卡死时,A 电脑要么是用 Kate 打开了/mnt/sshfs里的文件,要么是 dolphin 有打开了那里面的路径

是这样的:它们在等 sshfs 的响应。你 fusermount -u 掉那个挂载点就好了。

我用 nfs 也遇到了类似的问题。我的解决方案是,让提供服务的机器在挂起的时候 SSH 过来 umount 一下。

PS:「挂起到内存」不能叫「休眠」(hibernation),只能叫「睡眠」(sleep)。

咦?

它卡死后,我是切到了 tty 通过systemctl isolate multi-user,又graphical,重启了 KDE

重进入 KDE 后,通过mount看见列表里已经没有 sshfs 了

难道网络丢失后不是自动取消挂载的吗?(这样设计才是正常吧)
难道是我systemctl isolate切换的时候它取消了 sshfs 挂载?

不是。你的网络没有丢失,对面的网络没了它又不知道。你总不能让它网络卡了一下就自动卸载吧。

是。对应的 .mount 单元被停止了吧。