编辑 builddefs.h替换以下行:
#define VSF_BUILD_TCPWRAPPERS
#define VSF_BUILD_PAM
#define VSF_BUILD_SSL
安装 make
make install (可能会遇到目录不存在提示,建立目录解决)
建立ssl存储目录
mkdir -p /usr/share/ssl/certs/
cd /usr/share/ssl/certs/
生成ssl
openssl req -new -x509 -nodes -out vsftpd.pem -keyout vsftpd.pem
随意打
建立ftp用户ftpuser
useradd ftpuser
su - ftpuser
mkdir /home/ftpuser/test
exit
建立虚拟用户限制文件:
mkdir /etc/vsftpd_user_config
cd /etc/vsftpd_user_config
vi www添加以下行:
local_root=/home/ftpuser/test
建立用户列表
vi /etc/.ftpuser
www
abcd9999
生成数据库
yum install db4-utils ##2009年更新,db_load工具需要安装
db_load -T -t hash -f /etc/.ftpuser /etc/vsftpd_login.db
建立认证文件
vi /etc/pam.d/ftp在最后增加
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
vi /etc/vsftpd.user_list
加入允许用户列表
www
配置文件:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
connect_from_port_20=YES
data_connection_timeout=120
ftpd_banner=ly
listen=YES
listen_port=21
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list
chroot_local_user=yes
hide_file={.zs*,.ssh,.kde,.bash*,.vi*,.gt*,.em*,.mozilla}
pasv_enable=YES
pasv_min_port=5310
pasv_max_port=5410
ssl_enable=YES
ssl_sslv2=YES
ssl_sslv3=YES
ssl_tlsv1=YES
allow_anon_ssl=NO
rsa_cert_file=/usr/share/ssl/certs/vsftpd.pem
guest_enable=YES
guest_username=ftpuser
user_config_dir=/etc/vsftpd_user_config
user_sub_token=$USER
virtual_use_local_privs=YES #关键
建立虚拟用户
mount --bind /home/share /var/ftp/pub/share
虚拟目录
比如目标目录为
/home/www/app/www
/home/www/app/images
操作步骤为
mkdir /home/ftp
chown -R /home/ftp
cd /home/ftp
mkdir www images
mount --bind /home/www/app/www /home/ftp/www
mount --bind /home/www/app/images /home/ftp/images
阅读(640) | 评论(0) | 转发(0) |