我家里有一台专用的家用 Linux 服务器和 100 Mbps 互联网连接,我还将其用作 LAN 的中央文件夹存储(500 GB SSD)。(我在 LAN 内的所有计算机上共享了服务器上的一个文件夹,并将其作为附加驱动器)。
我也想通过互联网以驱动器/文件夹的形式访问共享文件夹。至于可访问性问题,我认为这不是一个主要问题,因为我工作的地方有些块被阻止了,我可以使用一些可用的端口来提供相关服务。例如,一些 vpn、FTP、SSH 端口被阻止了,但我可以使用服务器上的不同端口来访问它。
理想的设置将提供以下优势,
- 希望文件传输速度更快,
- 我不需要任何第三方云服务,只想在家里托管我的文件
- 直接编辑文件。我不想编辑文件并重新上传。(因为为了做笔记和编程,我将笔记存储在文本文件中),
- 基本安全,
- 可靠(我不想损坏文件),
- 可轻松在 LAN 和 WAN 内使用,
- 我不想安装太多不可靠的第三方软件(可选)
我已经尝试过 SFTP 为什么不能使用 SFTP?SFTP 看起来不错,但我无法直接编辑文件。
我尝试了 WebDav。 它满足一些要求,我可以即时编辑文件,但我个人不喜欢它,因为我尝试上传一些小文件(其中 30-40 个文件大小在 10-1000 kb 之间),速度太慢了。但是,当我在记事本中编辑文件并保存时,它工作得很好。由于它使用 HTTP 协议,我猜这可能是它速度较慢的原因。否则,它是共享文件夹的好方法。
我尝试过 owncloud 看起来很棒,但功能相同。我猜它使用 PHP 和 WebDav。我更喜欢一些文件共享的核心实现,而不是来自 PHP 脚本。但是 owncloud+(其他一些实现对于可访问性来说会很棒,因为 owncloud 提供了跨移动、网络、计算机的跨平台共享功能)
我尝试了 Samba 服务器。 我读到过一些文章说,在局域网上共享文件夹很不错,但就广域网访问而言,这不是一个好主意。不过,我还没有尝试过。
另一件事是,我想尝试创建一个 VPN 服务器,我可以从互联网(VPN 客户端)访问该服务器,共享文件夹也是如此。但我不确定这是否是一个好的解决方案。这听起来很麻烦,因为我不想让外部计算机仅仅为了访问文件夹而对整个计算机使用 VPN。
我不确定哪一个更好。还有其他我应该尝试的协议或方法吗?或者您知道吗?请提供更好的解决方案。非常感谢您的帮助。
谢谢...
答案1
您的问题不清楚您真正想问什么,并且几乎偏离主题,因为看起来您问的问题会导致许多基于意见的答案。
但是,因为您提到了许多人可能建议的一些服务(云存储、Samba、SFTP、SSH 等),所以您已经做了一些自己的研究,所以问题不是太糟糕(IMO)。
VPN 将是您的最容易解决方案,因为 [一旦连接] 您的整个 LAN 都可以通过 Internet 访问,您可以像仍在 LAN 内一样打开文件。VPN 的缺点是需要端口(有一些基于 SSL 的 VPN 解决方案(通过 HTTPS/443 工作 - 例如 SSTP 或配置 OpenVPN 以通过 TCP 443 工作))以及 VPN 隧道崩溃时的可靠性和数据完整性。