当前位置:w88优德官网网文章中心服务器Linux服务器 → linux系统的Web服务器集成vsftp的方法

linux系统的Web服务器集成vsftp的方法

减小字体 增大字体 作者:admin  来源:本站整理  发布时间:2017-6-5 9:52:21
昨天我们写了一篇《linux下配置web+ftp服务器全教程》说完了Web服务器的安装全过程,今天我们继续说下在apahce服务器上集成vsftp,以及apache和vsftp虚拟账户的权限配置。三、web服务器下的ftp安装配置linux下的ftp开源软件很多,我们这里选择的是vsftp,它的信息你可以去问度娘,不解释,直接进入安装配置,同样我们使用yum命令。
yum install vsftpd pam db4 【安装vsftpd主程序/pam验证/db4工具】chkconfig vsftpd on 【设置vsftpd开机启动】service vsftpd start 【启动vsftpd服务】
1、配置vsftpd配置文件:vsftpd的配置文件默认位置在:/etc/vsftpd/vsftpd.conf,通常情况下我们选择先备份一份原始的配置文件,然后编辑,具体步骤如下:
mv vsftpd.conf vsftpd.conf-old 【将vsftpd.conf文件改名为vsftpd.conf-old 备份】vi /etc/vsftpd/vsftpd.conf 【新建并编辑vsftpd.conf文件】
我的习惯是直接更名原始配置文件然后新建一个文件写入需要的配置信息,你同样可以复制一份原始文件,然后修改。接上打开新建vsftpd.conf文件,按照如下配置写入:
anonymous_enable=NO//禁止匿名用户登录,通常我们web服务器上的ftp都不允许匿名登录local_enable=NO//禁止(或允许)本地用户登录write_enable=YES//赋予可写入权限chroot_local_user=YES//锁定用户目录,ftp用户登录ftp只能在自己的目录下操作anon_upload_enable=NOanon_mkdir_write_enable=NO//禁止匿名用户的上传、新建目录权限dirmessage_enable=YES//允许ftp用户列出文件目录xferlog_enable=YES//写入日志connect_from_port_20=YESlisten=YES//使用端口20,通常这几项是默认的pam_service_name=vsftpdpamconfuserlist_enable=YEStcp_wrappers=YES//第一行比较重要,指定了pam验证的配置文件guest_enable=YES//开启虚拟用户guest_username=apache//指定虚拟用户使用本地用户apache的权限*这项特别重要,web服务器上面的ftp虚拟用户一定要设置成apache权限,否则ftp上传的文件不能被正常访问,也无法修改网站生成的文件。user_config_dir=/etc/vsftpd/vuser_conf//虚拟用户的配置文件存放位置virtual_use_local_privs=YES//虚拟用户使用本地用户权限,这项要有,否则ftp用户无法更改文件权限
然后保存并退出vi编辑器,这一步我们的vsftp.conf就配置好了,执行:service vsftpd restart 重启vsftpd服务测试配置文件书写是否正确。2、添加vsftpd虚拟账户:上面我们配置了虚拟用户的验证文件类型是pam,文件名是vsftpdpamconf,下面步骤我们要进入目录/etc/vsftpd 中建立虚拟用户db库:
vi vuservsftpd.txt 【新建并编辑文件vuservsftpd.txt】
写入你要建立的虚拟用户和密码,单行为用户名双行为密码,注意此不能有空格,示例:
vuser1password1vuser2password2………………
建立完成后保存退出,然后通过db命令来生成vsftpd验证需要使用的虚拟用户库文件:
db -T -t hash -f vuservsftpd.txt vsftpdpamconf.db//注意db文件名要与vsftpd.conf中设置的pam认证名相同
组后我们为了安全可以删掉刚刚新建的vuservsftpd.txt,下次需要添加用户名的时候再新建即可,还可以将vsftpdpamconf.db文件权限设置为644。3、添加vsftpd虚拟账户配置文件:只新建了账户验证还是不够的,因为虚拟账户没有对应的配置文件并不会生效,1步里面我们在vsftpd.conf文件中确定了虚拟账户的配置文件目录为:/etc/vsftpd/vuser_conf,下面我们进入这个目录工作:配置文件的命名必须是与虚拟账户名相同,所以我们新建了两个文件:vuser1、vuser2,并根据需要写入如下配置信息:
local_root=/var/www/html/demo//设定虚拟用户的更目录,因为我们需要实现每一个网站一个ftp帐号管理,所以他的根目录就是我们需要管理的网站虚拟目录。write_enable=YESdownload_enable=YESanon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YES//赋予虚拟用户写入、下载上传、新
[1] [2]  下一页
本文引用网址:
在下列搜索引擎中搜索“linux系统的Web服务器集成vsftp的方法”的相关信息:
谷歌搜索 百度搜索 360搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1女学生裸贷资源百度云下载 10G...
  • 2最新90后吹箫门事件曝光 90后女...
  • 3女大学生裸贷照片合集[100P/23...
  • 4王梦溪未经处理雅照120P完整艳...
  • 5王梦溪86年兰州西固区人zip 86...
  • 1DEDE编辑器自动加DIV的删出方法...
  • 2创建栏目提示“保存目录数据时...
  • 3实现帝国cms首页及栏目页的定期...
  • 4dede安装到子目录下原数据图片...
  • 5如何调用当前作者发布的文章-织...
  • 1兰州警花王梦溪裸照全集视频 王...
  • 2杨晴雨裸条图片 女学生裸贷照片...
  • 3兰州警花王梦溪裸照 兰州86警花...
  • 4夏天美女穿紧身裤露阴沟 夏天妹...
  • 5江苏镇江郦荟艳照门 郦荟自拍高...
  • 1linux服务器在运行210天左右宕...
  • 2如何在Linux下使用逻辑卷管理程...
  • 3RouterOS官方防火墙脚本
  • 4TCP连接建立及结束过程详解
  • 5提高IIS网站服务器的效率的八种...
  • 赞助商广告

    图片文章导读