维基百科仅提到 TCP 端口 445(而据我所知,端口 137-139 曾经被 Windows 文件共享积极使用)。
如果我将网关主机“A”上的第 445 个 TCP 端口映射到 SAMBA 服务器主机“B”上的第 445 个 TCP 端口,那么 Windows XP 客户端主机“C”是否可以通过在其地址栏中输入“\ipAddresOfHostA\”来访问“B”上的共享文件夹,同时通过 OpenVPN TCP/IP 隧道与“A”连接?
PS:不需要广播和发现功能 - 客户端将始终明确指定 UNC 地址来访问资源。
答案1
您对端口 137 和 139 的记忆与 TCP/IP 上的 NetBIOS 有关。直接通过 TCP 的 SMB 使用端口 445。
允许从 Windows XP 客户端到 Samba 或 Windows Server 计算机的 TCP 端口 445 将允许客户端将“驱动器”“映射”到服务器计算机导出的 SMB 共享,只要您在此类请求中使用服务器计算机的 IP 地址即可。为了确保万无一失,我使用 Windows XP Professional 32 位 SP3 针对在 CentOS 5.5 上运行的 Windows Server 2003 R2 SP2 和 Samba 3.0.33 进行了验证,通过一个仅允许从客户端到服务器的 TCP 端口 445 流量的数据包过滤器。我能够“映射”“驱动器”并访问远程计算机上的文件。