1> vsftpd

# vim /etc/vsftpd/vsftpd.conf

max_clients=2............................限制最大接入终端数为2

anon_max_rate=10000...............匿名最大上传下载速度为10K

local_max_rate=100000.............本地最大上传下载速度为100K

listen_port=5000..........此时需要用 lftp -p 5000 localhost 登录

2> /etc/vsftpd/user_list

/etc/vsftpd/ftpusers...........................限制这两个文件下的用户登录

3>

# vim /etc/ssh/ssh_config

allowusers student................................student可以登录

4> 虚拟用户登录ftp

# vim /etc/vsftpd/users

user1.............................用户名

123。。。。。。。。密码

user2

456

# cd /etc/vsftpd

# db_load -T -t hash -f users virtual.db.。。。。。生成virtual.db文件

# cd /lib64/security.....。。。。。。可以看到pam_userdb.so验证文件

# cd /etc/pam.d。。。。。。可以看到vsftpd文件

# vim virtual

auth required pam_userdb.so db=/etc/vsftpd/virtual

account required pam_userdb.so db=/etc/vsftpd/virtual

注:此处db=/etc/vsftpd/virtualvirtual即为上面生成的virtual.db

# vim /etc/vsftpd/vsftpd.conf

pam_server_name=virtual........................../etc/pam.d下的virtual

anonmous_enable=NO.........................拒绝匿名登录

guest_enable=YES................................激活虚拟用户

# /etc/init.d/vsftpd restart

# lftp -u user1 localhost

123

# lftp localhost。。。此时匿名已经不能登录

5> 虚拟用户的权限

因上面的配置使虚拟用户user1有上传下载的权限,并不是我们想要的,而要设置其权限

# cd /etc/vsftpd

# mkdir user_conf

# cd user_conf

# vim user1

local_root=/var/ftp/user1

anon_upload_enable=YES。。。。。。。。user1有上传权限

# vim user2

local_root=/var/ftp/user2

# mkdir /var/ftp/user1 -p

# mkdir /var/ftp/user2 -p

# chown ftp /var/ftp/user*

# vim /etc/vsftpd/vsftpd.conf

user_sub_token=$USER

user_config_dir=/etc/vsftpd/user_conf

local_root=/var/ftp/$USER

anon_upload_enable=YES 。。。。加注释

anon_other_write_enable=YES。。。。去掉注释

anon_world_readable_only=NO

# chcon -t public_content_rw_t /var/ftp/user1

# /etc/init.d/vsftpd restart

# lftp -u user1 localhost 。。。。可以上传下载

# lftp -u user2 localhost 。。。。不可以上传下载