失败的SSHFS连接拖拉系统

有时我的sshfs挂载失败。

所有使用挂载的程序都会在发生时冻结。 我什至不能做任何事情或使用鹦鹉螺。

有没有办法找出原因以及如何处理?

我已经注意到服务器的常规SSH会话获得了Write failed: broken pipe的公平份额Write failed: broken pipe断开连接。

如果我等待足够长的时间(我在这里谈论的是20分钟),它会自动重新连接,并重新开始工作。

假设挂载点是/ mnt / sshfs,最好的方法可能是运行以下命令:

umount -l / mnt / sshfs

这是一个“懒”卸载,只能以root身份运行。 它会立即卸载sshfs文件系统,并让内核清理后的混乱。 注意不要标签填写完整,因为如果你多次点击标签并尝试在挂载点内读取,就会有冻结的风险!

给它一分钟,你应该安全地重新安装文件系统。

尝试添加“-o ServerAliveInterval = 30”到您的sshfs命令,看看它是否停止冻结。 它基本上只是强制SSH客户端发送一个数据包,每30秒钟说,它仍然在那里。 您也可以通过添加如下所示的行将其添加到.ssh / config:

ServerAliveInterval 30

我不是100%确定如果sshfs读取.ssh / config文件。