Linux下vsftp虚拟用户配置实例

发布时间:2020-07-21编辑:脚本学堂
本文介绍下,在linux系统中配置vsftpd虚拟用户的例子,学习下vsftpd虚拟用户的配置方法,有需要的朋友参考下。

本节为大家介绍vsftpd虚拟用户的创建方法。

vsftp 的配置文件默认为 /etc/vsftpd/vsftpd.conf
用 vi 编辑这个配置文件,修改如下的参数:
 

anonymous_enable=NO 关闭匿名用户
local_enable=YES 打开本地用户
pam_service_name=vsftpd.pam 设置匿名用户pam验证文件
guest_enable=YES 启用虚拟用户
guest_username=ftp 设置虚拟用户使用的本地用户
local_root=/var/ftp/pub 设置本地用户默认目录
user_config_dir=/etc/vsftpd/userconf 单个用户配置文件目录
virtual_use_local_privs=YES 虚拟用户使用本地用户权限

然后,重启vsftpd服务:
# service vsftpd restart

进入本文的重点:配置vsftpd的虚拟用户
首先,建立一个虚拟用户的用户名密码文件,奇数行为用户名,偶数行为密码。
保存为 /etc/vsftpd/login 。
 

复制代码 代码示例:
# db_load -T -t hash -f /etc/vsftpd/login /etc/vsftpd/vsftpd_login.db
# chmod 600 vsftpd_login.db

如果提示 db_load 命令不存在,说明 db4 相关的包没有装齐全。
可以用 yum 安装一下。
# yum install db4*

然后,编辑 # vi /etc/pam.d/vsftpd.pam
 

复制代码 代码示例:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

创建虚拟用户 www 的个人配置文件:
 

复制代码 代码示例:
# mkdir /etc/vsftpd/userconf
# vi /etc/vsftpd/userconf/www
#内容为:
local_root=/var/soft
# mkdir /var/soft
# chmod 777 /var/soft

重启 vsftpd:
server vsftpd restart

另外,考虑下防火墙和Selinux的设置,否则会被阻止。

您可能感兴趣的文章:
vsftpd安装及虚拟用户认证的配置方法
vsftpd配置虚拟用户的方法介绍
vsftpd虚拟用户配置的总结
vsftpd下创建虚拟用户的方法