1、安装vsftpd
apt-get install vsftpd
2、修改/etc/vsftpd.conf
#若出现以下报错是,则开启一下行 vsftpd: 500 OOPS: prctl PR_SET_SECCOMP failed #seccomp_sandbox=no write_enable=YES anon_upload_enable=NO anon_mkdir_write_enable=NO chown_uploads=NO xferlog_file=/var/log/vsftpd.log xferlog_std_format=YES idle_session_timeout=300 data_connection_timeout=10 ftpd_banner=Welcome to blah FTP service. chroot_local_user=YES chroot_list_enable=NO chroot_list_file=/etc/vsftpd/vsftpd.chroot_list guest_enable=YES guest_username=www-data user_config_dir=/etc/vsftpd/conf virtual_use_local_privs=YES pasv_min_port=9001 pasv_max_port=9010 accept_timeout=5 connect_timeout=1 allow_writeable_chroot=YES
创建目录 /etc/vsftpd 和 /etc/vsftpd/conf
mkdir -p /etc/vsftpd/conf
注:
1)禁止删除FTP服务器文件
cmds_denied=DELE,RMD
2)查看更多配置信息
man vsftpd.conf
3)修改监听端口
listen_port=2121
3、修改/etc/pam.d/vsftpd
vim /etc/pam.d/vsftpd
最上面添加
auth sufficient pam_userdb.so db=/etc/vsftpd/vsftpd_users account sufficient pam_userdb.so db=/etc/vsftpd/vsftpd_users
4、生成用户数据库
1)、创建/etc/vsftpd/vsftpd_users.txt文件
vim /etc/vsftpd/vsftpd_users.txt
格式:奇数行为用户名,偶数行为密码,文件最后需要空一行
2)、安装 db-util
apt-get install db-util
3)、生成更新用户数据库脚本
vim /etc/vsftpd/update_users.sh
脚本内容
#!/bin/bash rm /etc/vsftpd/vsftpd_users.db db_load -T -t hash -f /etc/vsftpd/vsftpd_users.txt /etc/vsftpd/vsftpd_users.db chmod 600 /etc/vsftpd/vsftpd_users.db
4)、执行脚本生成用户数据库文件
5)、设置对应用户的配置文件,放入目录/etc/vsftpd/conf下
用户配置文件示例,文件名为/etc/vsftpd/vsftpd_users.txt中对应的用户名
local_root=/mnt/wwwroot/ write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES
5、创建默认目录
mkdir /var/www
6、重启vsftpd
service vsftpd restart