答案1
是的,我认为有可能。但您的 ISP 不能阻止 SMB 端口。但不建议这样做,因为 Windows 文件共享可能存在漏洞。互联网上更安全的文件共享解决方案是加密文件共享流量的 SFTP 服务器。
文件共享的最佳选择始终是使用 VPN。您可以部署一个带有 OpenVPN 的 Linux 服务器,然后在 OpenVPN 后面部署另一个 SFTP 服务器。
答案2
如果您要在 Internet 上创建私有共享,SFTP 是一个不错的选择。要在 Windows 中安装 SFTP 共享,您可以使用带有 SFTP 驱动程序的 rclone。它允许将 SFTP 共享映射为驱动器号,总体来说是一款出色的软件,而且维护良好。
SSH 是 SFTP 的基础,它允许基于密钥的安全性,您可以限制为共享配置的密钥,以仅允许使用该密钥进行 SFTP 连接(例如,没有端口转发,没有 shell)。(这样做的部分问题是它仍然允许编辑限制。如果您为其创建仅 sftp 用户并将 chroot 放入不包含其自身.authorized_keys
文件的目录中,则情况并非如此。)
SFTP 的问题在于,向其他对等方显示更新会很慢(如果您在多台机器上安装同一个远程服务器)。对于后者,请考虑部署基于 WebDAV 的解决方案。VPN 上的 SMB 也运行良好,这次使用 VPN 访问 Samba 共享确实是一个好主意。OpenVPN 或 WireGuard 将易于设置,这可能是更大规模部署的更通用的解决方案。
答案3
Webdav 非常适合此用途,因为它是通过 HTTPS 访问的(因此无需让您的 ISP 打开不常见的端口),允许您将驱动器直接映射到 webdav 文件夹路径。在 Windows 服务器上,我们使用 HTTP Commander,效果很好。与 AD 集成以进行用户身份验证,驱动器映射效果很好,或者可以允许用户通过 Web UI 访问文件。还有一些方便的额外功能,可能有用也可能没用,比如能够通过链接与第三方共享文件,可以选择密码保护和时间限制。
有很多替代方案,包括在 Linux 上,但这是我唯一有第一手经验的,所以不能确定其中有多少是标准 webdav,有多少是特定的实现。