![通过 smb:// 进行远程文件共享](https://linux22.com/image/487128/%E9%80%9A%E8%BF%87%20smb%3A%2F%2F%20%E8%BF%9B%E8%A1%8C%E8%BF%9C%E7%A8%8B%E6%96%87%E4%BB%B6%E5%85%B1%E4%BA%AB.png)
我目前正在使用本地网络上的 smb 协议共享文件,现在我想通过网络共享这些文件。我有两台笔记本电脑(Windows 和 Mac),它们从 Windows XP 计算机中提取文件。我希望无论身在何处都能访问这些文件,而不仅仅是在本地网络上可用时。
我该如何做这件事?
答案1
为了提高效率,你需要公共 IP 地址/公共端口 redir [鰤鱼可以删除这个要求]并设置某种文件服务器。
您提到了 Web - 因此具有自签名 SSL 证书 + 密码保护的 apache2 听起来足够好了。通过 apache,您可以共享运行 Web 服务器的机器上可用的一些资源 - 即本地文件,也可能是来自家里其他机器的映射网络共享。
答案2
为了提高效率,我会考虑使用第三方服务,例如 Dropbox 或 Amazon S3,因为您的互联网上传速度可能非常慢,具体取决于您的网速和文件大小,而这些提供商无论您身在何处都能提供非常好的下行带宽。
如果您确实想在家中执行此操作,您可以设置 VPN 并通过 VPN 通过 SMB 继续访问您的文件。另一个想法是设置支持 WebDAV 的 Apache,这样您就可以通过互联网映射驱动器,请确保使用 https (SSL/TLS) 进行访问以确保安全。您可以使用 DynDNS 等提供商为您提供静态域,通过该域您可以访问您的(可能正在更改的)家庭 IP。
顺便说一下,所有这些方法都是跨平台的。我个人有一个运行 Apache 和 WebDAV 的远程服务器,以及一个 Dropbox 帐户,用于在我的工作、家庭和笔记本电脑之间共享文件。不过我不得不说 Dropbox 确实是一条简单的途径。