Appearance
vsftpd
安装 vsftpd
yum install vsftpd
创建映射用户
mkdir -p /data/ftprootuseradd -d /data/ftproot vusers -s /sbin/nologinchown -R vusers:vusers /data/ftproot
配置
cd /etc/vsftpdtouch chroot_listvim 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_confvim 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.dbchmod 600 vuserlist.dbvim /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