ftp服务器搭建

vsftpd安装配置
######################################################3
yum安装vsftpd
rpm -qa |grep vsftpd
yum -y install vsftpd
chkconfig vsftpd on
/etc/init.d/vsftpd  start
######################################################
配置文件
vim  /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/xferlog
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
listen=YES
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40080
pasv_promiscuous=YES
pam_service_name=vsftpd.vu
guest_enable=YES
guest_username=evtadmin
user_config_dir=/etc/vsftpd/user_conf
chroot_list_enable=NO
chroot_local_user=YES
#deny_file={*.png,*.bmp,.private}
deny_file={*.bmp,.private}

进行认证首先,安装Berkeley DB工具,很多人找不到db_load的问题就是没有安装这个包。
yum install db4 db4-utils
创建密码文件/etc/vsftpd/vuser_passwd.txt (奇数行是账户,偶数行是密码)
always
123456
生成db密码文件  文件权限给成600
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db

随后,编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句,再增加以下两句:
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd

最后创建虚拟用户的目录文件
mkdir /etc/vsftpd/vuser_conf/
touch   always
local_root=/data/work/web/links
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
virtual_use_local_privs=YES
/data/work/web/目录可以给成755权限
/data/work/web/links  目录可以给成777权限











































猜你喜欢

转载自www.cnblogs.com/xuanyuanshi/p/8856256.html