使用 SSHFS 在用户空间中挂载远程文件系统,我遇到的问题是,如果挂载的主机之一无法访问,所有 Nautilus 实例都会冻结。这个问题出现在 Nautilus 2.X 和 3.X 上,直到今天我才找到任何解决方案。这个问题使 SSHFS 几乎无法使用,至少使用不稳定的 WLAN 或类似的东西。这是鹦鹉螺的错误吗?任何人都可以确认这个问题,有解决方案吗?
这是GNOME Bugzilla 中的错误 657208 。
更新:
在SSHFS FAQ中还可以找到一个可能的解决方法:
一段时间后 sshfs 挂起
挂载工作正常,我可以像使用系统上的任何其他文件一样使用 Mountpoint 中的文件,但一段时间后,对远程文件 sshfs 进行任何更改都会崩溃。这意味着,我无法 cd 进入 Mountpoint(xterm 挂起,nautilus 挂起......每个尝试访问 Mountpoint 的程序都会卡住,并且不会返回)。
解决办法:添加
ServerAliveInterval 15在你的
.ssh/config(或-o ServerAliveInterval=15在 sshfs 命令行上使用,但我没有测试该解决方案)。即使您没有任何活动,这也会强制 ssh 连接保持活动状态。
更彻底的答案在这里:SSHFS - 自动重新连接。
简而言之,使用:
sshfs -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 server:/path/to/mount
Run Code Online (Sandbox Code Playgroud)