我在两台不同的计算机上遇到了同样的问题,它们都运行着 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
答案2
据我所知,您的坐骑需要另外 2 个选项。
从那里他们解释了 ServerAliveCountMax 和 ServerAliveInterval。
例如,如果将 ServerAliveInterval(见下文)设置为 15,并将 ServerAliveCountMax 保留为默认值,则当服务器无响应时,ssh 将在大约 45 秒后断开连接。
这样就可以了,根据需要进行调整。