如何修复 Ubuntu 14.04 中的“软件导致连接中止”错误?

如何修复 Ubuntu 14.04 中的“软件导致连接中止”错误?

我刚刚在之前安装过 Ubuntu 12.04 的 PC 上全新安装(不是升级)了 Ubuntu 14.04(64 位,PC 桌面 ISO)。当我尝试通过 Deja Dup 从 Samba 服务器恢复我的 \home 目录时,我收到错误消息:

恢复失败:软件导致连接中止

进一步调查后我发现,这只是一个更大问题的征兆。在我的家庭网络中,我有三个 Samba 服务器。任何尝试使用 Nautilus 在这些机器上的共享文件夹和本地文件夹之间复制和粘贴任何内容都会导致相同的错误消息。

已经有另外两个主题探讨了相同的错误信息,另外还有一个没有回复的帖子。

第一个线程(仅限于 SSH 问题)通过消除网络上的冗余 IP 得到解决。这不是我的问题。这是一个小型家庭网络,所有 IP 都已记录在案。这个问题在安装 Trusty Tahr 后立即出现。几分钟前,在 Precise Pangolin 下一切运行正常。此外,我的路由器通过 MAC 地址保留 IP,因此尽管我在 Trusty PC 上使用 DHCP,但它获得的是相同的 IP。那里没有冲突。最后,我重新安装了 12.04 作为测试,问题就消失了。所以在我看来这不是 IP 问题。

另一个线程处理文件访问问题。为了测试这个可能的问题,我创建了一个新的本地文件夹,并对我自己设置了 777 权限。然后尝试在该文件夹和 SMB 服务器之间复制文件,我得到了同样的错误。所以我认为我看到的问题也不是访问问题。

有人知道是什么导致了这个错误吗?以及如何修复它?谢谢。

答案1

我发现了一些非常相似的东西。只有我可以访问某些文件,而不能访问其他文件。就我而言,问题仅限于与 gvfs 的连接(这里仅限于 SMB - 使用 AFP 连接到另一台服务器效果很好)。我使用了一种解决方法,即手动或通过 fstab 安装共享。这两种方法都对我有用。

英戈

答案2

Samba 连接空闲后可能会出现此错误消息(错误 #1321354)。

Microsoft 服务器会在 15 分钟后断开空闲连接。可以以管理员身份通过以下命令禁用此行为 (文章ID:297684)。

net config server /autodisconnect:-1

或者,将以下脚本添加到 gnome 启动应用程序可保持连接处于活动状态。

#!/bin/bash
while true
do
    ls /run/user/`id -u`/gvfs/smb-share:* &> /dev/null
    sleep 600
done

答案3

这对我有用:

1. created directory ~/.smb
2. copied /etc/samba/smb.conf to it
3. added 'client min protocol = NT1' to [global] section.

此答案基于https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1880305/comments/2并且对我有用。

相关内容