我有一个 Linux 文件服务器为 linux 和 windows 用户提供 /home 服务。我能够从我的 Windows 客户端连接,但不能从 DC 连接。然后突然间我也可以从 DC 连接了。
linux 服务器运行 Centrify 客户端,因此是域的一部分。都在同一个子网上。
这就是 log.smbd 反复说的内容:
[2010/02/11 11:25:57, 0] lib/util_sock.c:read_data(534) read_data: 向客户端 192.168.200.3 读取 4 个字节失败。错误 = 对等方重置连接
在 Windows 上,它显示为“未知错误”。编辑:错误代码是“0x80004005”。
我们正在开发一个依赖于 samba 共享的系统,并且担心这种情况会再次出现。找出它的根源会很好。
任何想法这可能是什么?要看的地方?
[似乎无法添加评论,所以正在创建一个新答案]
呃。将端口更改为 TCP 139 是一个骗局。所有这一切都是迫使客户端使用 TCP/IP (NBT) 上的传统 NetBIOS,而不是在 TCP 445 上运行的 pucker SMB。就像 Dave 建议的那样,检查运行的 Samba 版本,如果有则更新。此外,请检查 DC 上的 Windows 版本,因为 Win2k8 R2+(可能还有 R1)默认需要 SMB 签名。这可以关闭,但同样,这是另一个软糖。
我会责怪“同伴”,他是重置你联系的人。关于为什么会发生这个问题以及如何解决它,似乎有很多理论。
有几个地方建议将端口更改为139 而不是端口 445
不确定您运行的是哪个版本,但其他站点建议使用最新版本的 samba 解决此问题。