我有一台小型服务器,用于处理我们家内部事务 - 主要是为电视运行 Plex。我想让朋友们可以通过互联网下载其中的一些文档,但如果不需要的话,我会谨慎地安装 Apache 之类的东西并运行完整的 Web 服务器。
尝试设置 FTP 服务器是不是一个更好的主意?或者还有其他选择?有没有“正确”的方法来做到这一点?
(就这个问题而言,我的朋友能够按照技术指导连接到 FTP 服务器,但仅此而已。他们运行着多种操作系统,分布在全国各地。)
答案1
FTP 可能是最方便的选项。如果您担心安全问题,您可以
- 将 FTP 设置为要求在服务器上使用“通过显式 SSL/TLS 进行 FTP”
- 设置 VPN,并仅向 VPN 开放 FTP 服务器
这两个选项中的第一个是最简单的。指导您的朋友在 Filezilla 中使用哪些设置来访问服务器将非常容易。Filezilla 将默认尝试使用 Explicit FTP over TLS,因此如果他们使用 Filezilla,则无需进行其他配置。
另一个安全提示:对 FTP 使用非常强的密码,并且只允许您的 FTP 服务器访问您想要共享的特定文件。
答案2
在局域网中,我会使用 NFS 并在 Plex 中映射驱动器。您唯一需要的包是 nfs-kernel-server。要配置 plex:如何映射 NAS 驱动器以便 Plex 可以读取它们
服务器安装:export/folder/to/mount apt-get install nfs-kernel-server mkdir -p /export/users
# Test mount export
mount --bind /home/users /export/users # to test
# If it works add it to fstab:
/home/users /export/users none bind 0 0
# Add to /etc/exports (if your network is 192.168.1.x, otherwise modify accordingly)
/export 192.168.1.0/24(rw,fsid=0,insecure,no_subtree_check,async)
/export/users 192.168.1.0/24(rw,nohide,insecure,no_subtree_check,async)
On the client side if using /etc/fstab:
192.168.1.xxx:/export/folder/to/mount /local_folder nfs auto 0 0
取自:https://help.ubuntu.com/community/SettingUpNFSHowTo
Windows 7+ 通过 cmd.exe 安装:
net use N: \\<your_VPSA_IP>\export\folder
对于使用 Windows < 7 的朋友,还有 SAMBA:https://help.ubuntu.com/lts/serverguide/samba-fileserver.html