1、搭建vsftpd服务,满足下面要求:
1)虚拟用户账号可登陆,虚拟用户为ftpuser1、ftpuser2,密码自定
2)虚拟用户lftp访问的家目录为/ftphome/$USER
3)ftpuser1用户允许上传,最大上传速率为102400K,上传文件默认权限为644
4)ftpuser2不允许上传,但可创建目录,设定最大连接数为2.
将主配置文件的匿名用户上传与创建目录注释掉
vim /etc/vsftpd/loginusers
ftpuser1
123
ftpuser2
123
mkdir /etc/vsftpd/loginusers
##给loginusers文件加密
db_load -T -t hash -f /etc/vsftpd/loginusers loginusers.db
vim /etc/pam.d/ckvsftpd
account required pam_userdb.so db=/etc/vsftpd/loginusers
auth required pam_userdb.so db=/etc/vsftpd/loginusers
vim /etc/vsftpd/vsftpd.conf
pam_service_name=ckvsftpd
guest_enable=YES
mkdir /ftphome
chgrp ftp /ftphome
chmod g+s /ftphome
mkdir /ftphome/ftpuser{1,2}
vim /etc/vsftpd/vsftpd.conf
local_root=/ftpuserhome/$USER
user_sub_token=$USER
mkdir -p /etc/vsftpd/userconf
mkdir /ftphome/ftpuser1/pubuser1
chmod 775 /ftphome/ftpuser1/pubuser1
chgrp ftp /ftphome/ftpuser1/pubuser1
mkdir /ftphome/ftpuser2/pubuser2
chmod 775 /ftphome/ftpuser2/pubuser2
chgrp ftp /ftphome/ftpuser2/pubuser2
systemctl restart vsftpd.service
vim /etc/vsftpd/userconf/ftpuser1
anon_upload_enable
anon_max_rate=102400
anon_umask=022
vim /etc/vsftpd/userconf/ftpuser2
anon_mkdir_write_enable=YES
max_clients=2
systemctl restart vsftpd.service
测试:
lftp 172.25.254.206 -u ftpuser1
lftp 172.25.254.206 -u ftpuser2
530错误:帐号和密码不匹配
500错误:权限太大或配置文件 有错误