如果挂载的 SSHFS 设备无法访问,Nautilus 会冻结

use*_*950 8 nautilus sshfs

使用 SSHFS 在用户空间中挂载远程文件系统,我遇到的问题是,如果挂载的主机之一无法访问,所有 Nautilus 实例都会冻结。这个问题出现在 Nautilus 2.X 和 3.X 上,直到今天我才找到任何解决方案。这个问题使 SSHFS 几乎无法使用,至少使用不稳定的 WLAN 或类似的东西。这是鹦鹉螺的错误吗?任何人都可以确认这个问题,有解决方案吗?

lga*_*rzo 4

这是GNOME Bugzilla 中的错误 657208 。

更新:

在SSHFS FAQ中还可以找到一个可能的解决方法:

一段时间后 sshfs 挂起

挂载工作正常,我可以像使用系统上的任何其他文件一样使用 Mountpoint 中的文件,但一段时间后,对远程文件 sshfs 进行任何更改都会崩溃。这意味着,我无法 cd 进入 Mountpoint(xterm 挂起,nautilus 挂起......每个尝试访问 Mountpoint 的程序都会卡住,并且不会返回)。

解决办法:添加

ServerAliveInterval 15

在你的.ssh/config(或-o ServerAliveInterval=15在 sshfs 命令行上使用,但我没有测试该解决方案)。即使您没有任何活动,这也会强制 ssh 连接保持活动状态。


Gab*_*les 1

更彻底的答案在这里:SSHFS - 自动重新连接

简而言之,使用:

sshfs -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 server:/path/to/mount
Run Code Online (Sandbox Code Playgroud)