我使用的是VPS,国内的基于hyper-v的VPS。做的比较垃圾,仅仅支持Centos 5.4. 没办法,不用不行。本文详细介绍了VSFTPD的设置全过程。
一、安装
yum -y install vsftpd*
yum -y install pam*
yum -y install db4*
二、系统帐户
为了更好的权限管理,所以我们使用WWW账户(和Nginx使用一个账户)
三、vsftpd.conf设置
1、备份
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
2、设置
在原来的配置文件末尾增加
guest_enable=YES
guest_username=www
virtual_use_local_privs=YES
3.建立虚拟用户配置文件存放路径:
mkdir /etc/vsftpd/vconf/
四、制作虚拟用户数据库文件
1.先建立虚拟用户名单文件
touch /etc/vsftpd/virtusers
2.编辑虚拟用户名单文件
vi /etc/vsftpd/virtusers
user
123456
3.生成虚拟用户数据文件
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
4.设置PAM验证文件
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.backup
vi /etc/pam.d/vsftpd
在最开始增加
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers
5.配置虚拟用户
vi /etc/vsftpd/vconf/vconf.tmp
vconf内容
local_root=/opt/vsftp/virtuser #指定虚拟用户的具体主路径。
anonymous_enable=NO #设定不允许匿名用户访问。
write_enable=YES #设定允许写操作。
local_umask=022 #设定上传文件权限掩码。
anon_upload_enable=NO #设定不允许匿名用户上传。
anon_mkdir_write_enable=NO #设定不允许匿名用户建立目录。
idle_session_timeout=600 #设定空闲连接超时时间。
data_connection_timeout=120 #设定单次连续传输最大时间。
max_clients=10 #设定并发客户端访问个数。
max_per_ip=5 #设定单个客户端的最大线程数,这个配置主要来照顾Flashget、迅雷等多线程下载软件。
local_max_rate=50000 #设定该用户的最大传输速率,单位b/s。
5.vsftpd启动服务
service vsftpd start
service vsftpd restart
六、增加新用户
vi /etc/vsftpd/virtusers
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
service vsftpd restart
最新评论