ubuntu vsftpd

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



 





posted on 2012-01-10 13:55  leaving  阅读(264)  评论(0)    收藏  举报