我和几个朋友正在做一个软件项目,所有文件都托管在 Ubuntu 服务器上。在服务器上,每个人都有自己的用户和主文件夹,还有一个项目文件夹/mnt/projects
。目前,服务器上的所有操作都是通过 SSH 完成的,但我想配置一种通过本机文件浏览器访问所有文件的方法。最初,我选择了 SMB 共享,但大多数 ISP(至少我自己的)阻止了端口 445 上的流量。我接下来考虑使用 WebDAV(独立或与 nextcloud 或其他东西一起使用),但我也不知道它是否能满足我的所有需求。
以下是我对此协议的要求:
- 原生支持,或可轻松在 Windows 资源管理器、MacOS Finder、GNOME Files、KDE Dolphin 中使用
- 当用户登录时,他们应该看到自己的
/home/$USER
文件夹以及/mnt/projects
。如果他们可以通过网络共享访问任何其他文件夹,则他们不应具有写访问权限(理想情况下也不应具有读访问权限)。 - 协议可以通过互联网安全地共享*,只要有登录凭证就可以从任何地方访问。
*我认为每个人对“安全”的定义都略有不同。服务器上没有存储任何重要信息。我只想要一个需要凭证、没有访客访问权限、只允许已登录的用户访问他们有明确权限访问的文件夹的东西。加密数据也是一个巨大的优势。
这里最好的解决方案是什么,或者甚至有一个?我觉得 WebDAV 可能最接近我想要的,但我找不到有关配置整个用户文件夹的任何信息。