我网络上的防火墙会丢弃 TCP 端口 139 和 445 上的所有数据包。因此,所有 samba 共享都不能在 LAN 之外工作。
我尝试让 samba 守护进程监听非标准端口。这种方法适用于Linux,因为二者smbclient并smbmount有一个选项可以设置服务器端口。但是在 Windows 上我找不到类似的选项。
Windows 是否支持在非标准端口上安装 smb 共享?第三方软件也是可以接受的。
编辑:
\\hostname:port\share在 Windows 资源管理器中不起作用。奇怪的是,我可以看到在服务器上建立了连接。但是 Windows 一直告诉我无法访问服务器。即使在具有标准端口 445 的 LAN 中它也不起作用,在这种情况下,没有端口号的路径将通过。