1. 软件安装
sudo apt-get install vsftpd
sudo apt-get install db4.8-util
2. 设置依赖库
sudo ln -s /lib/*-linux-gnu/security/pam_userdb.so /lib/security/pam_userdb.so
3. 配置linux用户
sudo mkdir /etc/vsftpd_user_conf
sudo useradd -m -G ftp -s /sbin/nologin testftp
4. 配置ftp用户 ~/ftp_user_list
#配置文件 --- skip this line
testftp
testftp
#生成数据库文件
sudo db4.8_load -T -t hash -f ~/ftp_user_list /etc/vsftpd_login.db
rm ~/ftp_user_list
5. 配置用户testftp的权限 ~/testftp
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/home/testftp
anon_mkdir_write_enable=YES
sudo mv ~/testftp /etc/vsftpd_user_conf/
6. 配置ftp权限 ~/ftp.pam
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
sudp mv ~/ftp.pam /etc/pam.d/
7. ftp的配置文件~/vsftpd.conf
anonymous_enable=NO
local_enable=YES
dirmessage_enable=YES
connect_from_port_20=YES
user_config_dir=/etc/vsftpd_user_conf
local_root=/home/testftp
pam_service_name=ftp.pam
listen=YES
tcp_wrappers=YES
xferlog_enable=YES
xferlog_std_format=YES
xferlog_std_format=YES
xferlog_file=/var/log/xferlog
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
sudo mv ~/vsftpd.conf /etc
测试:
sudo /etc/init.d/vsftpd start
lftp ip:port -u testftp -p testftp