在Ubuntu中设置VSFTPD虚拟用户,你需要遵循以下步骤:
-
安装VSFTPD: 在终端中输入以下命令来安装VSFTPD:
sudo apt-get update sudo apt-get install vsftpd -
创建虚拟用户数据库: 首先,你需要创建一个文件来存储虚拟用户的用户名和密码。例如,创建一个名为
/etc/vsftpd/virtual_users.txt的文件:sudo touch /etc/vsftpd/virtual_users.txt接下来,使用文本编辑器打开该文件,并添加虚拟用户的用户名和密码。每行一个用户,格式如下:
username1 password1 username2 password2保存并关闭文件。
-
创建虚拟用户映射: 为了将虚拟用户映射到系统用户,你需要创建一个名为
/etc/vsftpd/virtual_users.conf的文件:sudo touch /etc/vsftpd/virtual_users.conf使用文本编辑器打开该文件,并添加以下内容:
local_enable=YES write_enable=YES local_umask=022 chroot_local_user=YES guest_enable=YES guest_username=ftpuser virtual_use_local_privs=YES user_sub_token=$USER local_root=/home/$USER其中,
guest_enable=YES表示启用虚拟用户,guest_username=ftpuser表示将虚拟用户映射到系统用户ftpuser。你可以根据需要修改这些设置。 -
创建系统用户: 为了存储虚拟用户的文件,你需要创建一个系统用户。例如,创建一个名为
ftpuser的系统用户:sudo adduser --system --no-create-home --group ftpuser确保
/home/ftpuser目录存在:sudo mkdir /home/ftpuser sudo chown ftpuser:ftpuser /home/ftpuser -
配置PAM: 为了让VSFTPD能够验证虚拟用户,你需要配置PAM(Pluggable Authentication Modules)。首先,安装
libpam-pwdfile包:sudo apt-get install libpam-pwdfile然后,创建一个名为
/etc/pam.d/vsftpd-virtual的文件:sudo touch /etc/pam.d/vsftpd-virtual使用文本编辑器打开该文件,并添加以下内容:
auth required pam_pwdfile.so pwdfile /etc/vsftpd/virtual_users.txt account required pam_permit.so -
修改VSFTPD配置: 使用文本编辑器打开
/etc/vsftpd.conf文件:sudo nano /etc/vsftpd.conf找到以下行并进行修改:
#local_enable=YES local_enable=NO #guest_enable=YES guest_enable=NO #userlist_enable=YES userlist_enable=YES #tcp_wrappers=YES tcp_wrappers=YES添加以下行以启用虚拟用户配置:
virtual_enable=YES virtual_use_local_privs=YES virtual_auth=virtual pam_service_name=vsftpd-virtual userlist_file=/etc/vsftpd/user_list userlist_enable=YES userlist_deny=NO保存并关闭文件。
-
重启VSFTPD: 在终端中输入以下命令以重启VSFTPD服务:
sudo systemctl restart vsftpd
现在,你已经成功设置了Ubuntu中的VSFTPD虚拟用户。你可以使用创建的虚拟用户名和密码登录FTP服务器。
以上就是关于“Ubuntu中VSFTPD虚拟用户设置”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm