在 Fedora 21 当前补丁中,在本地 LAN 环境中,我使用 sshfs 挂载 2 个文件系统。远程服务器位于可靠的 LAN 网络上,ssh 密钥已正确设置为无密码登录。
因此,我在我的主目录(这是本地文件系统)中创建一个空目录,并使用以下命令挂载:
sshfs -o default_permissions me@remoteserver:/mntpoint /home/me/mountdir
连接工作正常,非常稳定,性能良好,没有任何投诉。然后,本地计算机可能会重新启动或发生意外情况,导致连接不正常地断开。
重新启动、重新启动、重新尝试后,上面的相同命令将无限期地挂起。如果我控制-C它并fusermount -u它,它似乎已清理,但仍然无法重新安装。但奇怪的是:如果我在主目录中指定一个新的安装点,它会再次完美运行(相同的远程点)。再次完美地工作,直到发生一些事情并且我必须重新开始。
本地计算机重新启动不会清除它。挂载目录已验证为空,我什至删除了挂载点目录并重新创建了相同的名称...不。
最终,经过一些触发后,我可以返回到旧的安装点。所以我最终有大约 3-4 个目录,例如:
/home/me/mount.1
/home/me/mount.2
...
/home/me/mount.4
在我可以返回 mount.1 之前。
有时它第一次会起作用,特别是如果我正确卸载它,但大多数时候它不会。
关于如何清除 sshfs 所持有的任何内容的任何想法。我在任何文件中都找不到任何内容/etc
。
完全沮丧。
答案1
您尝试过“killall sshfs”吗?这对我总是有效。当然,如果您有多个,您可能需要缩小范围 (ps -ef f) + (kill ###)。您可能需要杀死[all]“-9”###。
我发现某些不干净的 umount 会使进程继续运行并占用 sshfs 系统(或至少该目录),直到进程被终止。 (有时,有一个从 sshfs 分叉的“ssh”作业,可以通过许多命令行参数来识别,包括“ClearAllForwardings”以及 sshfs 作业)
分形
答案2
我怀疑您只需要卸载之前安装的、然后损坏的 sshfs 安装。
$ fusermount --help
fusermount: [options] mountpoint
Options:
-h print help
-V print version
-o opt[,opt...] mount options
-u unmount
-q quiet
-z lazy unmount
您需要执行 afusermount -u ...
或 the fusermount -z
。