1、更新
apt-get update
2、安装必须
![](/icons/43981de.gif)
apt-get
![](/icons/43981install.gif)
apt-get
![](/icons/43981install.gif)
3、/etc/apache2/httdpd.conf 添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps 字串6
4、ln -s /etc/apache2/mods-available/php5.* /etc/apache2//mods-enabled 字串5
5、apt-get
![](/icons/43981install.gif)
6、/etc/init.d/apache2 restart
网站WebSite管理(VSFTPD):
![](/icons/43981yi.gif)
apt-get
![](/icons/43981install.gif)
libpam-mysql 这个包可以让PAM读取MySQL数据来验证用户信息
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
2、设置FTP用户权限和家目录
在操作第
![](/icons/43981yi.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou2.gif)
![](/icons/43981de.gif)
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou2.gif)
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
![](/icons/43981dou2.gif)
默认/home/ftp权限并不是用户ftp
![](/icons/43981dou.gif)
![](/icons/43981dou2.gif)
#mkdir /home/ftp/temp
#chown -R ftp.nogroup /home/ftp
3、配置MySQL数据库
说起mysql我也惭愧
![](/icons/43981dou.gif)
![](/icons/43981yi.gif)
![](/icons/43981yi.gif)
![](/icons/43981de.gif)
![](/icons/43981yi.gif)
![](/icons/43981de.gif)
![](/icons/43981de.gif)
![](/icons/43981dou2.gif)
![](/icons/43981de.gif)
![](/icons/43981dou2.gif)
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
#mysqladmin -u root -p password 123456 修改mysql
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981yi.gif)
![](/icons/43981yinwei.gif)
![](/icons/43981dou2.gif)
连接数据库:
#mysql -h 127.1 -u root -p 使用root用户连入本机mysql服务器
Enter password: 输入root用户密码
![](/icons/43981dou.gif)
mysql> 连入成功!如果没有出现这个提示符
![](/icons/43981dou.gif)
mysql>create databases vsftpd; 建立库名
![](/icons/43981dou2.gif)
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
![](/icons/43981dou2.gif)
![](/icons/43981de.gif)
![](/icons/43981dou2.gif)
mysql>show databases; 查看库名是否建立
![](/icons/43981dou.gif)
![](/icons/43981yi.gif)
![](/icons/43981dou2.gif)
mysql>use vsftpd; 打开库vsftpd
![](/icons/43981dou.gif)
![](/icons/43981dou2.gif)
mysql>create table users (name varchar(20) not null,password varchar(20) not null,primary key (name)) type=myisam; 创建名为users
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou2.gif)
![](/icons/43981dou.gif)
![](/icons/43981yi.gif)
![](/icons/43981yi.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981yinwei.gif)
![](/icons/43981dou2.gif)
![](/icons/43981de.gif)
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou2.gif)
mysql>show tables; 查看表是否建立成功
![](/icons/43981dou.gif)
![](/icons/43981yi.gif)
![](/icons/43981dou2.gif)
mysql>insert
![](/icons/43981int.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou2.gif)
mysql>insert
![](/icons/43981int.gif)
mysql>insert
![](/icons/43981int.gif)
mysql>insert
![](/icons/43981int.gif)
mysql>select * from users; 验证结果
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
![](/icons/43981yi.gif)
![](/icons/43981dou2.gif)
MySQL数据建好了
![](/icons/43981dou.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou2.gif)
mysql>grant select _disibledevent=>
grant 命令
select _disibledevent=> account required pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=0
解释
![](/icons/43981yi.gif)
user=vsftpd 刚才添加
![](/icons/43981de.gif)
passwd=vsftpd 刚才添加
![](/icons/43981de.gif)
host=localhost mysql服务器名
![](/icons/43981dou.gif)
![](/icons/43981dou2.gif)
db=vsftpd 和这个对应create databases vsftpd
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
table=users 存储用户名
![](/icons/43981de.gif)
![](/icons/43981de.gif)
usercolumn=name 和mysql对应
![](/icons/43981de.gif)
passwdcolumn=password 和mysql对应
![](/icons/43981de.gif)
crypt=0 加密方式
![](/icons/43981dou.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
![](/icons/43981hanshu.gif)
![](/icons/43981de.gif)
![](/icons/43981dou2.gif)
![](/icons/43981de.gif)
5、配置vsftpd
![](/icons/43981dou.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
![](/icons/43981yi.gif)
![](/icons/43981dou2.gif)
#vim /etc/vsftpd.conf
#接受匿名用户
anonymous_enable=YES
#匿名用户login时不询问口令
no_anon_password=YES
#匿名用户主目录
anon_root=(none)
#接受本地用户
local_enable=YES
#本地用户主目录
local_root=(none)
#如果匿名用户需要密码,那么使用banned_email_file里面
![](/icons/43981de.gif)
![](/icons/43981de.gif)
deny_email_enable=YES
#仅在没有pam验证版本时有用,是否检查用户有
![](/icons/43981yi.gif)
![](/icons/43981de.gif)
check_shell=YES
#若启用此选项,userlist_deny选项才被启动
userlist_enable=YES
#若为YES,则userlist_file中
![](/icons/43981de.gif)
![](/icons/43981de.gif)
userlist_deny=NO
#如果和chroot_local_user
![](/icons/43981yi.gif)
![](/icons/43981de.gif)
![](/icons/43981de.gif)
![](/icons/43981de.gif)
![](/icons/43981yi.gif)
passwd_chroot_enable=NO
#定义匿名登入
![](/icons/43981de.gif)
![](/icons/43981dou2.gif)
![](/icons/43981dou2.gif)
ftp_username=FTP
#################用户权限控制###############
#能上传(全局控制).
write_enable=YES
#本地用户上传文件
![](/icons/43981de.gif)
local_umask=022
#上传文件
![](/icons/43981de.gif)
#file_open_mode=0666
#匿名用户能上传
anon_upload_enable=NO
#匿名用户能建目录
anon_mkdir_write_enable=NO
匿名用户其他
![](/icons/43981de.gif)
anon_other_write_enable=NO
如果设为YES
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
![](/icons/43981dou2.gif)
![](/icons/43981dou2.gif)
anon_world_readable_only=YES
#如果开启,那么所有非匿名登陆
![](/icons/43981de.gif)
![](/icons/43981de.gif)
#guest_enable=NO
所有匿名上传
![](/icons/43981de.gif)
![](/icons/43981de.gif)
chown_uploads=YES
匿名上传文件所属用户名
chown_username=lightwiter
#如果启动这项功能
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
chroot_list_enable=YES
#允许使用"async ABOR"命令,
![](/icons/43981yi.gif)
async_abor_enable=YES
管控是否可用ASCII 模式上传
![](/icons/43981dou2.gif)
![](/icons/43981dou2.gif)
ascii_upload_enable=YES
#管控是否可用ASCII 模式下载
![](/icons/43981dou2.gif)
![](/icons/43981dou2.gif)
ascii_download_enable=YES
#这个选项必须指定
![](/icons/43981yi.gif)
![](/icons/43981de.gif)
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou2.gif)
secure_chroot_dir=/usr/share/empty
###################超时设置##################
#空闲连接超时
idle_session_timeout=600
#数据传输超时
data_connection_timeout=120
#PAVS请求超时
ACCEPT_TIMEOUT=60
#PROT模式连接超时
connect_timeout=60
################服务器功能选项###############
#开启日记功能
xferlog_enable=YES
#使用标准格式
xferlog_std_format=YES
#当xferlog_std_format关闭且本选项开启时,记录所有ftp请求和回复,当调试比较有用.
#log_ftp_protocol=NO
#允许使用pasv模式
pasv_enable=YES
#关闭安全检查,小心呀.
#pasv_promiscuous+NO
#允许使用port模式
#port_enable=YES
#关闭安全检查
#prot_promiscuous
#开启tcp_wrappers支持
tcp_wrappers=YES
#定义PAM 所使用
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou2.gif)
pam_service_name=vsftpd
#当服务器运行于最底层时使用
![](/icons/43981de.gif)
nopriv_user=nobody
#使vsftpd在pasv命令回复时跳转到指定
![](/icons/43981de.gif)
pasv_address=(none)
#################服务器性能选项##############
#是否能使用ls -R命令以防止浪费大量
![](/icons/43981de.gif)
#ls_recurse_enable=YES
#是否使用单进程模式
#one_process_model
#绑定到listen_port指定
![](/icons/43981de.gif)
![](/icons/43981de.gif)
listen=YES
#当使用者登入后使用ls -al 的类
![](/icons/43981de.gif)
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
![](/icons/43981dou2.gif)
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou2.gif)
text_userdb_names=NO
#显示目录清单时是用本地时间还是GMT时间,能通过mdtm命令来达到相同
![](/icons/43981de.gif)
use_localtime=NO
#测试平台优化
#use_sendfile=YES
################信息类设置################
#login时显示欢迎信息.如果设置了banner_file则此设置无效
ftpd_banner=欢迎来到** FTP 网站WebSite.
#允许为目录设置显示信息,显示每个目录下面
![](/icons/43981de.gif)
![](/icons/43981de.gif)
dirmessage_enable=YES
#显示会话状态信息,关!
#
![](/icons/43981set.gif)
############## 文件定义 ##################
#定义不能更改用户主目录
![](/icons/43981de.gif)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
#定义限制/允许用户登录
![](/icons/43981de.gif)
userlist_file=/etc/vsftpd/vsftpd.user_list
#定义登录信息文件
![](/icons/43981de.gif)
banner_file=/etc/vsftpd/banner
#禁止使用
![](/icons/43981de.gif)
![](/icons/43981de.gif)
banned_email_file=/etc/vsftpd.banned_emails
#日志文件位置
xferlog_file=/var/log/vsftpd.log
#目录信息文件
message_file=.message
############## 目录定义 #################
#定义用户设置文件
![](/icons/43981de.gif)
user_config_dir=/etc/vsftpd/userconf
#定义本地用户登陆
![](/icons/43981de.gif)
![](/icons/43981de.gif)
local_root=webdisk #此项设置每个用户登陆后其根目录为/home/username/webdisk
#匿名用户登陆后
![](/icons/43981de.gif)
anon_root=/var/ftp
#############用户连接选项#################
#可接受
![](/icons/43981de.gif)
max_clients=100
#每个ip
![](/icons/43981de.gif)
max_per_ip=5
#使用标准
![](/icons/43981de.gif)
connect_from_port_20=YES
#绑定到某个IP,其他IP不能访问
listen_address=192.168.0.2
#绑定到某个端口
#listen_port=2121
#数据传输端口
#ftp_data_port=2020
#pasv连接模式时能使用port 范围
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou2.gif)
![](/icons/43981dou2.gif)
pasv_max_port=0
#pasv连接模式时能使用port 范围
![](/icons/43981de.gif)
![](/icons/43981dou.gif)
![](/icons/43981dou2.gif)
![](/icons/43981dou2.gif)
pasv_min_port=0
##############数据传输选项#################
#匿名用户
![](/icons/43981de.gif)
anon_max_rate=51200
#本地用户
![](/icons/43981de.gif)
local_max_rate=5120000
附录:我自己设置
![](/icons/43981de.gif)
# Example config file /etc/vsftpd.conf
#
# The default compiled in
![](/icons/43981set.gif)
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.
#
#
# Run standalone? vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript.
listen=YES
#
# Run standalone with IPv6?
# Like the listen parameter, except vsftpd will listen _disibledevent=> #
# Allow anonymous FTP? (Beware - allowed by default
![](/icons/43981if.gif)
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
#
![](/icons/43981if.gif)
local_umask=011
#
# Uncomment this to allow the anonymous FTP user to upload files. This _disibledevent=> #
# Uncomment this
![](/icons/43981if.gif)
#
![](/icons/43981new.gif)
anon_mkdir_write_enable=YES
#
# Activate directory messages - messages given to remote users when they
# go
![](/icons/43981int.gif)
dirmessage_enable=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a d
![](/icons/43981if.gif)
# recommended!
#chown_uploads=YES
#chown_username=whoever
#
# You may override where the log file goes
![](/icons/43981if.gif)
# below.
#xferlog_file=/var/log/vsftpd.log
#
# If you want, you can have your log file in standard ftpd xferlog format
#xferlog_std_format=YES
#
# You may change the default value for timing out an idle session.
#idle_session_timeout=600
#
# You may change the default value for timing out a data connection.
#data_connection_timeout=120
#
# It is recommended that you
![](/icons/43981define.gif)
# Enable this and the server will recognise asynchronous ABOR requests. Not
# recommended for security (the code is non-trivial). Not enabling it,
# however, may confuse older FTP clients.
#async_abor_enable=YES
#
# By default the server will pretend to allow ASCII mode but in fact ignore
# the request. Turn _disibledevent=>
# Beware that _disibledevent=> #ascii_download_enable=YES
#
# You may fully customise the login banner
![](/icons/43981string.gif)
#ftpd_banner=Welcome to blah FTP service.
#
# You may spec
![](/icons/43981if.gif)
# useful for combatting certain DoS attacks.
#deny_email_enable=YES
# (default follows)
#banned_email_file=/etc/vsftpd.banned_emails
#
# You may restrict local users to their home directories. See the FAQ for
# the possible risks in this before using chroot_local_user or
# chroot_list_enable below.
chroot_local_user=YES
#
# You may spec
![](/icons/43981if.gif)
![](/icons/43981kh.gif)
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot
![](/icons/43981kh.gif)
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
#
# You may activate the "-R" option to the builtin ls. This is disabled by
# default to avoid remote users being able to cause excessive I/O _disibledevent=> #
#
# Debian customization
#
# Some of vsftpd's
![](/icons/43981set.gif)
# default. These
![](/icons/43981set.gif)
#
# This option should be the name of a directory which is empty. Also, the
# directory should not be writable by the ftp user. This directory is used
# as a secure chroot
![](/icons/43981kh.gif)
# access.
secure_chroot_dir=/var/run/vsftpd
#
# This
![](/icons/43981string.gif)
pam_service_name=vsftpd
#
# This option spec
![](/icons/43981if.gif)
![](/icons/43981if.gif)
# encrypted connections.
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
guest_enable=YES #允许虚拟用户
guest_username=ftp #把虚拟用户映射成本地用户
user_config_dir=/etc/vsftpd/vsftpd_user_conf #虚拟用户
![](/icons/43981de.gif)
设置文件范例如下
![](/icons/43981dou.gif)
![](/icons/43981de.gif)
local_root=/var/www #网站WebSite目录
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
virtual_use_local_privs=YES
chmod_enable=YES
local_umask=011 #umask
6、启动服务
#/etc/init.d/vsftpd stop
#etc/init.d/mysql stop
#etc/init.d/mysql start
#etc/init.d/vsftpd start
最新评论