如何克服复制文件时出现的 SSHFS 错误“软件导致连接中止”

如何克服复制文件时出现的 SSHFS 错误“软件导致连接中止”

我在两台不同的计算机上遇到了同样的问题,它们都运行着 Ubuntu 14.04 LTS。我通过 SSHFS 从服务器(也是 14.04)复制大量数据和文件(几 GB)。一台计算机通过 LAN 连接,另一台计算机通过互联网连接。

大多数情况下一切都正常。数据已复制,一切按预期运行。但有时在数据复制过程中,我会收到“软件导致连接中止”错误,并且进程结束。并且挂载的 SSHFS 进入“冻结”状态。唯一有帮助的就是手动执行“umount /mnt/share”和“mount /mnt/share”。

我理解网络上可能会发生一些事情,有时数据包会丢失,连接会断开。但我想自动地处理这种情况,以便在需要时自动重新安装“冻结”共享。

有没有什么简单的解决办法?

编辑:我在 /etc/fstab 中使用这个 SSHFS 选项:auto,defaults,users,reconnect,allow_other

答案1

您正在使用哪些 sshfs 选项?您尝试过哪些?

以下是列表

https://linux.die.net/man/1/sshfs

您可以将它们添加到 /etc/fstab 或在命令行中指定它们。

答案2

据我所知,您的坐骑需要另外 2 个选项。

那里他们解释了 ServerAliveCountMax 和 ServerAliveInterval。

例如,如果将 ServerAliveInterval(见下文)设置为 15,并将 ServerAliveCountMax 保留为默认值,则当服务器无响应时,ssh 将在大约 45 秒后断开连接。

这样就可以了,根据需要进行调整。

相关内容