08月31, 2016

ubuntu使用vsftpd配置ftp服务器

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


本文链接:https://lxyit.com/article/show/112.html

-- EOF --