1
、
建立虚拟用户口令库文件
logins.txt<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
RHEL5基于虚拟用户验证的VSFTP服务器(视频配套文档)
/etc/vsftpd/login.txt
文件内容如下:
口令库文件中奇数行设置用户名,偶数行设置口令
2
、
生成
vsftpd
的认证文件
#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/ login.db ##
生成认证数据库文件
login.db
备注
:
如果没有
db_load
命令,则需要安装下面这个
RPM
包
3
、设置认证文件只对
root
用户可读可写
# chmod 600 /etc/vsftpd/login.db
4
、建立虚拟用户所需的
PAM
配置文件,手工建立
vsftpd.vu
文件。
#vim /etc/pam.d/vsftpd.vu
内容如下:
5
、建立所有
FTP
虚拟用户帐号使用的系统用户帐号,并设置该帐号家目录的权限。
# useradd -s /sbin/nologin –d /home/vftp vftp
6
、设置
vsftpd.conf
配置文件
#vi /etc/vsftpd/vsftpd.conf
在配置文件中添加虚拟用户的配置内容
(
最好也禁用匿名帐号
)
guest_enable=YES
guest_username=vftp
pam_service_name=vsftpd.vu
(要和刚才建的
PAM
文件对应)
user_config_dir=/etc/vsftpd/user_config_dir
(指定每个虚拟用户账号配置目录,)
local_root=/ftpsite (这行没有,虚拟用户登入到 /home/vftp )
local_root=/ftpsite (这行没有,虚拟用户登入到 /home/vftp )
7
、配置虚拟用户名的设置
#mkdir -p /etc/vsftpd/user_config_dir
(主配置文件对应)
#mkdir -p /ftpsite/vuser1 (创建虚拟用主目录)
#chmod -R 777 /ftpsite/vuser1 (设定权限)
#mkdir -p /ftpsite/vuser1 (创建虚拟用主目录)
#chmod -R 777 /ftpsite/vuser1 (设定权限)
#vi /etc/vsftpd/user_config_dir/vuser1 (
为
vuser1
权限配置文件
),
内容如下:
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/ftpsite/vuser1
anon_mkdir_write_enable=YES
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/ftpsite/vuser1
anon_mkdir_write_enable=YES
同样方法建立
vuser2
虚拟用户配置文件
.
8
、重新启动
vsftpd
服务程序
转载于:https://blog.51cto.com/love5201314/180416