我在 Ubuntu 12.04 上全新安装了 Alfresco 4.2。我已经“成功”配置了 CIFS 并修改了 iptables 以包括 SMB 和 NetBios 的(NAT)端口(1445 TCP -- 445 TCP 和 1137-1139 TCP/UDP 到 137-139 TCP/UDP)。此外,这台机器是亚马逊的 EC2 实例,因此我创建了安全组以包括入站流量 445,137-139 TCP 和 137-139 UDP。当使用网络驱动器从 Windows 机器连接时,我成功连接(似乎端口 445 正在工作)但只显示两个文件夹(一个是站点名称,另一个是 swsdp)。当我移动到站点文件夹时,没有内容(\server\alfresco\site-name),因此缺少 documentLibrary 和所有子文件夹。我已经仔细检查了用于连接的用户是否有权查看内容(即使以管理员身份连接,问题仍然存在)。
我遵循了 http://andoylang.wordpress.com/2010/07/20/alfresco-with-cifs/上建议的步骤, 并尝试在 linux 框中隔离问题。当我使用 sbmclient 连接时,出现以下错误:
bitnami@ip-10-46-57-42:/opt/bitnami/apache-tomcat/shared/classes$ smbclient -U user \\\\localhost\\drive -p 1139 输入用户密码:xxxx read_fd_with_timeout 失败,读取错误 = NT_STATUS_IO_TIMEOUT。 接收 SMB:服务器 127.0.0.1 停止响应 对 LOCALHOST 的会话请求失败(调用超时:服务器在 20000 毫秒后没有响应) 域=[WORKGROUP] OS=[Java] 服务器=[Alfresco CIFS 服务器 6.0.0] 树连接失败:NT_STATUS_BAD_NETWORK_NAME`
我对身份验证服务失败的理解也是如此。我在 /opt/bitnami/apache-tomcat/webapps/alfresco/WEB-INF/classes/log4j.properties 获得了以下调试条目:
# CIFS 服务器调试 log4j.logger.org.alfresco.smb.protocol=debug log4j.logger.org.alfresco.smb.protocol.auth=debug
但是日志文件中没有与此 Auth 错误相关的输出。这是启用此调试的正确 log4j 文件吗?我还能做些什么来解决这个问题?