RHEL 5.2下vsftp配置全教程分享

 更新时间:2011年06月18日 01:07:03   作者:  
vsftp(Very Secure FTP)是一种在Unix/Linux中非常安全且快速稳定的FTP服务器,目前已经被许多大型站点所采用,vsftpd也是RHEL默认的ftp服务,本文主要讲述RHEL 5.2下vsftp相关配置方法。


2、使用MySQL数据文件:

创建本地映射用户。

useradd -s /sbin/nologin vuser

修改/etc/vsfptd/vsftp.conf,增加以下内容。

guest_enable=YES
guest_username=vuser

安装MySQL及相关软件包。

yum -y install mysql.i*

yum -y install perl-DBD-MySQL.i*

yum -y install mysql-server.i*

yum -y install mysql-devel.i*

在MySQL中建立数据库及用户表。

[root@polo ]# mysql -u root mysql -p
mysql>create database ftpvuser;                       #建立用户数据库
mysql>use ftpvuser;                                 #打开数据库
mysql>create table users(name char(16) binary,passwd char(16) binary);  #建立存取用户信息表
#插入二个用户及口令
mysql>insert into users (name,passwd) values ('tonyzhang',password('111'));
mysql>insert into users (name,passwd) values ('tomqin',password('111'));

授权vuser可以读ftpvuser数据库的users表。


[root@polo ]# mysql -u root mysql -p

mysql>grant select on ftpvuser.users to vuser@localhost identified by '123';

mysql>quit

在上述授权完成后,可通过下图方法验证授权是否成功。

 


编译MySQL的PAM认证模块。

首先需要下载(http://sourceforge.net/projects/pam-mysql)MySQL的PAM认证模块源码,使用tar命令解压后,进行编译。在编译前需要安装以下软件包。

yum -y install gcc.i*

yum -y install gcc-c++.i*

yum -y install pam-devel.i*

安装完成后就可以进行编译。

./configure
make
make install

编辑完成后可查看/lib/security目录下是否已有对应pam模块(如下图)。

 

修改pam认证文件/etc/pam.d/vsftpd,将原有内容注释。

auth required pam_mysql.so user=vuser passwd=123 host=localhost db=ftpvuser table=users usercolumn=name passwdcolumn=passwd crypt=2
account required pam_mysql.so user= vuser passwd=123 host=localhost db= ftpvuser table=users usercolumn=name passwdcolumn=passwd crypt=2


上述二种虚拟用户配置完成后,在通过以下步骤可针对每个虚拟用户指定不同的配置文件。

1、修改/etc/vsfptd/vsftp.conf

user_config_dir=/etc/vsftpd/vuserconf

2、在/etc/vsfptd/vsftp.vuserconf目录下,以每个虚拟用户的用户名为名称建立配置文件即可。

五、虚拟主机。

在默认情况下,vsftp不像IIS那样可以在同一台主机上建立多个ftp站点,不过并不是没有法子让vsftp在同一台主机上建立多个ftp站点,方法如下:

1、添加一个虚拟IP地址(eth0的IP地址192.168.0.10)

ifconfig eth0:0 192.168.0.11/24

2、创建虚拟FTP服务用户


useradd -d /var/ftp2 -s /sbin/nologin ftp2       
chmod -R 755 /var/ftp2
chown -R root:root /var/ftp2
mkdir -m 755 /var/ftp2/pub
chown ftp2:root /var/ftp2/pub

3、准备虚拟FTP服务器的配置文文件

cp /etc/vsfptd/vsftpd.conf /etc/vsfptd/vsftpd1.conf

4、修改/etc/vsftpd/vsfptd.conf

listen_address=192.168.0.10

5、修改/etc/vsftpd/vsfptd1.conf

listen_address=192.168.0.11
ftp_username=ftp2
local_root=/var/ftp2

相关文章

  • Win10下ftp搭建配置图文教程(测试成功)

    Win10下ftp搭建配置图文教程(测试成功)

    这篇文章主要为大家详细介绍了Win10下ftp搭建配置图文教程,含设置用户名和密码,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • FTP 分类账户设置经验谈

    FTP 分类账户设置经验谈

    我校建立FTP是在2003年,经过一段时间的摸索,FTP服务在我校已经很成熟,不但方便了老师、服务了教学,还极大地促进了学校日常管理工作。
    2009-06-06
  • Server-U 14版本的的安装使用方法

    Server-U 14版本的的安装使用方法

    这篇文章主要介绍了Server-U 14版本的的安装使用方法,需要的朋友可以参考下
    2018-11-11
  • 详解ftp文件上传下载命令

    详解ftp文件上传下载命令

    这篇文章主要介绍了ftp文件上传下载命令的写法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-09-09
  • serv_U 域离线 解决方法

    serv_U 域离线 解决方法

    今天帮朋友配置服务器的时候发现 serv_U 域离线导致无法登陆,看了一些文章,解决了问题。
    2009-09-09
  • Win10搭建FTP服务器实现局域网内访问

    Win10搭建FTP服务器实现局域网内访问

    这篇文章主要为大家详细介绍了Win10搭建FTP服务器实现在局域网内访问,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Windows Server 2012下FTP服务器站点搭建程序

    Windows Server 2012下FTP服务器站点搭建程序

    这篇文章主要为大家详细介绍了Windows Server 2012下FTP服务器站点搭建程序,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 最全面的vsftpd配置文件详解

    最全面的vsftpd配置文件详解

    这篇文章主要为大家分享了最全面的vsftpd配置文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • ubuntu如何搭建vsftpd服务器

    ubuntu如何搭建vsftpd服务器

    这篇文章主要介绍了ubuntu如何搭建vsftpd服务器,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • win7配置本地ftp服务器的图文教程

    win7配置本地ftp服务器的图文教程

    这篇文章主要为大家详细介绍了win7配置本地ftp服务器的图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08

最新评论