我已经设置并configuration了一个正常工作的Ubuntu 14.04服务器上的VSFTPD服务器。 对于身份validation,我使用以下描述的方法通过DB4格式的PAM passwd文件设置虚拟用户:
创build虚拟用户数据库
要创build一个“db4”格式的文件来存储用户名(这里的另一个选项是apache htpasswd样式文件,没有讨论),首先用交替行的用户名和密码创build一个纯文本文件。 例如,用密码“vivekpass”创build名为“vivek”的用户,并用密码“sayalipass”创buildsayali:
cd /etc/vsftpd sudo gedit vusers.txt示例输出:
- 无法从WAN访问vsftpd服务器
- 如果在卷中装入文件夹,则装载有绑定文件夹的文件不会出现在FTP客户端中
- vsftpdlogin错误:530
- 具有共享configuration的IIS 7.5 FTP虚拟目录
- 无法连接到Demandware的vsftpd
vivek vivekpass sayali sayalipass
接下来,像这样创build实际的数据库文件(可能需要首先安装db_util包):
db_load -T -t hash -f vusers.txt vsftpd-virtual-user.db chmod 600 vsftpd-virtual-user.db rm vusers.txt
我现有的用户工作正常,但现在我需要添加更多的用户到用户db文件。 如何将新用户添加到现有的vsftpd-virtual-user.db文件中?
正如man db_load所说:
描述db5.3_load实用程序从标准input中读取并将其加载到数据库文件中。 数据库文件如果尚不存在,则会被创build。
另外,选项-n(不要覆盖现有密钥)可能会有用。