Chinaunix首页 | 论坛 | 博客
  • 博客访问: 145178
  • 博文数量: 16
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1229
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-02 23:30
文章分类
文章存档

2014年(16)

我的朋友

分类: LINUX

2014-04-08 22:29:30

vsftpd简介

vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序;特点是小巧轻快,安全易用;能让其自身特点得发挥和掌握,也然最主要的是会用;目前在开源操作系统中常用的FTPD套件主要有ProFTPD、PureFTPd和wuftpd等;至于哪个FTP服务器套件更好,哪个是你最熟悉的,哪个就是最好的。

下图为 FTP的主、被动式数据流连接流程




一、安装所需要程序.
1、安装vsftpd、mysql和pam_mysql :
[root@station76 ~]# yum -y install vsftpd mysql-server mysql-devel pam_mysql
2、pam_mysql 软件下载位置:

二、创建虚拟用户账号
1.准备数据库及相关表
首先请确保mysql服务已经正常启动。而后,按需要建立存储虚拟用户的数据库即可,这里将其创建为vsftpd数据库
1.1 启动mysql服务:

1.2 创建vsftpd数据库及存储用户:
1.3 验证登录vsftpd创建表:

1.4 查看表信息:

2、添加测试的虚拟用户
根据需要添加所需要的用户,需要说明的是,这里将其密码为了安全起见应该使用PASSWORD函数加密后存储。
2.1 添加测试的虚拟用户:
2.2 也可以分开来创建:
mysql> insert into users(name,password) values('ftpuser1',password('ftpuser1'));
mysql> insert into users(name,password) values('ftpuser2',password('ftpuser2'));

三、配置vsftpd
1、建立pam认证所需文件
[root@station76 ~]# vim /etc/pam.d/vsftpd.mysql
添加如下两行:
auth required /lib64/security/pam_mysql.so user=vsftpd passwd=vsftpd host=172.16.17.201 db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=0
account required /lib64/security/pam_mysql.so user=vsftpd passwd=vsftpd host=172.16.17.201 db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=0
注意:由于mysql的安装方式不同,pam_mysql.so基于unix sock连接mysql服务器时可能会出问题,此时,建议授权一个可远程连接的mysql并访问vsftpd数据库的用户。
2、修改vsftpd的配置文件,使其适应mysql认证.
2.1 建立虚拟用户映射的系统用户及对应的目录:
2.2 请确保/etc/vsftpd.conf中已经启用了以下选项:

四、启动vsftpd服务
1、 启动vsftpd服务:
 
2、查看端口开启情况:
 
3、 使用虚拟用户登录,验正配置结果,以下为Windows的命令方式测试,你也可以在其它Win Box上用IE或者FTP客户端工具登录验正.
3.1 客户端验证登录:
 
3.2 复制文件至/var/ftproot:
3.3 Windows客户端测试访问且下载该文件:

3.4 Linux测试访问且下载该文件(也可测试是否有权限上传文件):


五、配置虚拟用户具有不同的访问权限
    vsftpd可以在配置文件目录中为每个用户提供单独的配置文件以定义其ftp服务访问权限,每个虚拟用户的配置文件名同虚拟用户的用户名。配置文件目录可以是任意未使用目录,只需要在vsftpd.conf指定其路径及名称即可。
1、配置vsftpd为虚拟用户使用配置文件目录
 
2、创建所需要目录; 并为虚拟用户提供配置文件:
 
3、Linux客户端测试:

4、虚拟用户对vsftpd服务的访问权限是通过匿名用户的相关指令进行的。
 4.1 因此为了安全起见,定义默认匿名用户都不可以上传文件: 

10.8 如何设置mysql的存储用户的密码加密呢?
10.8.1 查看加密几种方式:
10.8.2 修改pam认证文件:

10.8.3 加密mysql的存储用户的密码:
 
10.8.4 重启vsftpd服务:
10.8.5 客户端登录验证:





Welcome to xiaomazi Blogger!!!
阅读(6164) | 评论(12) | 转发(2) |
给主人留下些什么吧!~~

jzz0001302014-04-14 13:47:27

写的很好啊

xsbkghio2014-04-13 10:30:41

直得关注,帮你顶了 http://www.taohaoxuelibanli.net

jzz0001272014-04-12 23:19:38

学习了!

wocaoliude2014-04-10 19:56:53

niao5929文明上网,理性发言...

我记的我那天也想用中文了,但是在windows是乱码,所以就不用了,应该可以改的吧,那天我查查看看吧。

回复 | 举报

niao59292014-04-10 14:20:21

wocaoliude:httpd我记得可以显示中文在windows浏览器上,ftp可能还是不可以吧。。

文明上网,理性发言...

回复 | 举报