Skip to content

vsftpd

安装 vsftpd

yum install vsftpd

创建映射用户

mkdir -p /data/ftproot
useradd -d /data/ftproot vusers -s /sbin/nologin
chown -R vusers:vusers /data/ftproot

配置

cd /etc/vsftpd
touch chroot_list
vim vsftpd.conf

Details

listen=YES
local_enable=YES
listen_ipv6=NO
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
pam_service_name=vsftpd
virtual_use_local_privs=YES
guest_enable=YES
guest_username=vusers
pasv_enable=YES
pasv_min_port=30100
pasv_max_port=30200
pasv_address=192.168.x.x
reverse_lookup_enable=NO
user_config_dir=/etc/vsftpd/vuser_conf

mkdir vuser_conf
vim vuser_conf/vuser1

Details

local_root=/data/ftproot/vuser1
allow_writeable_chroot=YES
anon_upload_enable=YES
anon_world_readable_only=NO
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

创建虚拟用户

vim vuserlist

Details

vuser1 #用户名
password #密码

db_load -T -t hash -f vuserlist vuserlist.db
chmod 600 vuserlist.db
vim /etc/pam.d/vsftpd

Details

# 注释所有行,添加以下行
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuserlist
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuserlist

重启服务

systemctl restart vsftpd