> Ubuntu >

ubuntu下多个web网站配置vsftpd服务器详解

ubuntu 下多个本地用户,比如:zhangsan、lisi,在服务器上均有自己的网站,网站文件对应的目录分别为 /var/ww 和 /home/lisi/www。为了能让用户通过 FTP 上传下载网页文件,选用 vsftpd 搭建 FTP 服务器。

本例在 Ubuntu 10.04 LTS 下测试通过,Web 服务器为 apache2。
与其他采用虚拟用户的案例不同,本例所列用户均为 ubuntu 本地用户。

ubuntu系统中为多个web网站配置vsftpd服务器的操作实例。

1、安装 vsftpd
 

 
sudo apt-get install vsftpd

2、配置 vsftpd
 

 
# Config file /etc/vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=NO
#local_umask=022
dirmessage_enable=YES
use_localtime=YES
connect_from_port_20=YES
guest_enable=YES
guest_username=www-data #www-data 为 apache 运行用户
chown_uploads=YES
chown_username=www-data
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ftpd_banner=Welcome to Bobofan FTP service.
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
user_config_dir=/etc/vsftpd_user_conf #用户配置文件目录
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

3、用户配置文件
生成目录和文件
 

 
sudo mkdir /etc/vsftpd_user_conf
cd /etc/vsftpd_user_conf
sudo touch zhangsan lisi

编辑 zhangsan


# zhangsan
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=/var/www

编辑 lisi
 

 
# lisi
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/lisi/www

4、重启 vsftpd
 

 
sudo /etc/init.d/vsftpd restart



(责任编辑:IT)