安装vftpd 和db-util
- apt-get install vsftpd
- apt-get install db-util // 网上的方法直接安装4.8版本无效,而应该不带版本号安装,这样安装后,就是最新5.3版本
备份和修改当前的vsftpd配置文件
- cp /etc/vsftpd.conf /etc/vsftp.conf.old
- 在配置文件中新增
allow_writeable_chroot=YES
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd/vsftpd_user_conf
pam_service_name=vsftpd.vu
给真实系统账户建主目录
cd /home/
mkdir ftpdir
useradd ftp -d /home/ftpdir -s /bin/false
chown -R ftp:ftp /home/ftpdir
创建虚拟用户数据库
- 新建txt文本/home/ftpdownload/loguser.txt,内容如下:
karl
karl
mkdir /etc/vsftpd
db_load -T -t hash -f /home/ftpdownload/loguser.txt /etc/vsftpd/vsftpd_login.db
配置PAM文件
- 新建PAM文件:/etc/pam.d/vsftpd.vu
auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
为每个虚拟用户创建配置文件
- 建目录:mkdir /etc/vsftpd/vsftpd_user_conf
- 建文件:vim /etc/vsftpd/vsftpd_user_conf/karl
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=/home/ftpdir
配置是否限制在帐号所属的主目录
vim /etc/vsftpd/vsftpd.chroot_list
重启vsftpd进程,登陆验证
- /etc/init.d/vsftpd restart
关于虚拟用户的权限问题
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
local_root=/home/ftpdir
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=/home/ftpdir
文章评论