我知道这个问题已经有类似的问题了,但对于那些技术上不太熟悉 Linux 的人来说,答案真的没有多大意义。例如,我已经尝试过这样的文章:http://howto.gumph.org/content/setup-virtual-users-and-directories-in-vsftpd/导致意外破坏整个系统。问题是,虽然有几种技术可能性可以使用 FTP 服务器设置虚拟用户,但它并不像在 Windows 上管理 Filezilla 服务器那样简单。我见过一些基于 Web 的 GUI,但其中大多数似乎已经过时了。Linux 的不同版本和大量不同的流行 FTP 服务器似乎也使问题变得更加复杂。我想我的问题是,有没有一种方法可以在 Linux 上设置虚拟 FTP 用户,而不必手动编辑 PAM、MYSQL 和配置文件?
答案1
如果您不想为每个 FTP 用户创建系统用户,也不想使用 MySQL,则可以使用 pure-ftpd 及其内部用户数据库。
这是 Debian 的基本手册它与 RedHat 衍生产品几乎相同,只是主配置文件有所不同(在 Debian 中,指定选项的默认方式 - 除了直接通过命令行传递选项 - 是在 conf 目录中创建一个单独的文件,该文件的名称与您想要传递给守护进程的选项相同,并且选项的参数是文件内容,例如目录“/etc/pure-ftpd/conf”中的文件“PassivePortRange”内容为“50000 50120”)。
添加、修改或删除用户很简单:
# you need one system user for start, it seems
pure-pw useradd -u systemuser [options like bandwidth etc.] login
# modifying settings for a user
pure-pw usermod login [options]
# deleting a user
pure-pw userdel login [options]
# etc.
我想,如果您想要一个具有 SSL 和 MySQL 作为密码和其他类似功能后端的服务器,您将必须进行更复杂的设置,而且我怀疑对此是否存在非常简单的解决方案。