vsftp虚拟用户配置

首先修改配置文件
备份配置文件
cp vsftpd.conf vsftpd.conf.bak
echo ‘’ > vsftpd.conf
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
guest_enable=YES
guest_username=guest
chroot_local_user=YES
anon_root=/data/ftp/pub
anon_upload_enable=YES
#anon_world_readable_only=YES
anon_other_write_enable=YES
anon_mkdir_write_enable=YES
download_enable=YES
anon_umask=022
write_enable=YES
no_anon_password=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd/vsftpd.log
connect_from_port_20=YES
xferlog_std_format=YES
async_abor_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
listen=YES
#listen_ipv6=YES
pam_service_name=vsftpd.vu
userlist_enable=YES
tcp_wrappers=YES
allow_writeable_chroot=YES
virtual_use_local_privs=YES
secure_chroot_dir=/var/run/vsftpd/empty
use_localtime=YES
user_config_dir=/etc/vsftpd/vusers_dir
创建宿主用户
创建用户 ftpuser 指定 /home/vsftpd 目录
useradd -g root -M -d /home/vsftpd -s /sbin/nologin ftpuser
passwd ftpuser
把 /home/vsftpd 的所有权给ftpuser.root
mkdir /home/vsftpd
chown -R ftpuser.root /home/vsftpd
建立虚拟用户文件
vi /etc/vsftpd/vuser_passwd
admin
********
scan
********
生成虚拟用户数据文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd /etc/vsftpd/vuser_passwd.db
chmod 600 /etc/vsftpd/vuser_passwd.db
创建用户配置
mkdir /etc/vsftpd/vuser_conf
cd /etc/vsftpd/vuser_conf
touch scan
vi scan
local_root=/data/ftp
anon_world_readable_only=NO
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
创建用户目录
mkdir /data/ftp
重启vsftp
systemctl restart vsftpd.service
生成虚拟用户的PAM文件
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd

13753127-a11d0b194d9c3f6a.png
image.png

测试

猜你喜欢

转载自blog.csdn.net/weixin_33806509/article/details/91017067
今日推荐