码迷,mamicode.com
首页 > 系统相关 > 详细

linux vsftpd

时间:2015-06-21 15:59:45      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:linux

                          匿名用户访问ftp服务

 

 

所有的配置文件都在  /etc/vsftpd/  里面。

 

启动vsftpd 服务  service  vsftpd  start     同样要关闭防火墙 service iptables stop 和  setenforce 0  在这里可以使用  ls -a 来查看文件

技术分享

技术分享

技术分享

 

但此时假如想上传进入  /var/vsftpd/pub  里却不可能,因为权限不够。

技术分享

也就是匿名用户权限不够。但一般都会给其一个专门的账户用于登录vsftpd

 

这样我们就需要对  /etc/vsftpd/vsftpd.conf  这个文件进行修改,要把匿名用户  anon  的权限放到最大:

技术分享

 

看看开启了哪些功能,也就是开头没有 # 注释的行:

技术分享

 

注意,改过配置文件了,需要重新加载服务。

 

这时候改了配置文件的权限后还需要改  /var/vsftpd/pub  这个目录的权限。

技术分享

 

假如把 ftp/ 目录本身权限设为755,则所有用户都登不上去,这是Linux系统的一个安全措施。所以只能更改pub/的权限。然后上传  text.txt  ,还可以删除这个文件。

技术分享

技术分享

 

 

 

          本地用户(用户验证的ftp服务)访问ftp服务

 

那么就要首先创建用户,然后登陆。

技术分享

 

但是本地用户如果没有限制,他甚至可以进入系统内部,所以需要修改配置文件,禁锢他的登陆目录。

                     Vi  /etc/vsftpd/viftpd.conf

技术分享

 

另外,还有一个配置文件:

技术分享

 

但要注意了,只有在  /etc/vsftpd/vsftpd.conf  这个文件的末尾处:

技术分享

 

同时开启后,可以添加userlist_deny=NO/YES

 

 

 

                 虚拟用户访问ftp服务

创建vuser配置文件,用于建立虚拟用户的信息:

技术分享

 

然后把该文件转换为数据库文件,让pam认证模块进行认证。为了安全,让这个数据库文件和转换前的源文件的权限为600,这样别人就不知道里面是什么了。

 

技术分享

 

这时候需要再创建一个用户以对应虚拟用户:

技术分享

现在需要编辑pam认证模块以支持虚拟用户在ftp的登录。

技术分享

 

把原来那个pam认证模块注释掉:

技术分享

 

本文出自 “北大青鸟Linux” 博客,谢绝转载!

linux vsftpd

标签:linux

原文地址:http://10151862.blog.51cto.com/10141862/1663961

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!