使用vsftpd搭建FTP服务
安装vsftpd
使用yum工具下载vsftpd包,如下:
这里安装了两个软件包,安装的同时也安装了依赖包。其中db4-utils包用来生成密码库文件。
PS:如果不能安装db4-utils的话,需要先安装扩展源(yum install -y epel-release),再去安装
建立账号
vsftpd默认可以支持使用系统账号体系登录,但是那样不太安全,所以建议使用虚拟账号体系登录。
首先建立于虚拟账号相关联的系统账号,如下:
接着建立与虚拟账户相关的文件,如下:
PS:该文件的奇数行为用户名,偶数行为上一行的用户密码
然后再更改该文件的权限来提升安全级别,如下:
vsftpd使用的密码文件不是明文的,需要生成对应的库文件,如下:
最后来建立与虚拟账号相关的目录以及配置文件,如下:
创建和用户对应的配置文件
用户的配置文件是单独存在的,每一个用户都有一个自己的配置文件,文件名和用户名一致,如下:

创建test2账号的步骤和test1一样,如下:




要添加的内容必须加在最前面
CentOS7是64位系统,所以库文件的路径为/lib64/security/pam_userdb.so
修改全局配置文件
修改用户的配置文件后还不可用,还需要修改vsftpd的一些全局配置文件
首先编辑vsftpd.conf文件,如下:




再在配置文件中添加如下内容:
然后启动vsftpd服务,如下:

测试FTP
先查看进程是否存在,如下:
安装ftp客户端软件,如下:

然后进行lftp的登录,如下:

安装配置pure-ftpd
pure-ftpd是另外一款比较小巧使用的FTP软件
安装pure-ftpd
默认的CentOS yum源中并不包含这个包,所以需要安装epel扩展源,如下:

配置pure-ftpd
在启动pure-ftpd之前,需要先修改配置文件,如下:

然后再来启动,启动之前还需要关闭vsftpd,因为有端口冲突,这个时候可能会进行报错,无法启动pure-ftpd服务,如下:
就是缺少下面的库文件,查询到该库文件在openssl扩展源中,所以下载openssl(yum install -y openssl),然后再进行启动,如下:
启动成功的话,查看进程,如下:
建立账号
为了安全,pure-ftpd使用的账号并非linux的系统账号,而是一个虚拟账号。首先创建一个账号如下:

-u:将虚拟用户ftp_user1与系统用户pure-ftp关联在一起,也就是说,使用ftp_user1登录ftp后,会以pure-ftp的身份来读取和下载文件
-d:后面的目录为ftp_user1账户的家目录,这样可以试ftp_user1只能访问其家目录
然后再创建用户信息数据库文件,如下:
测试pure-ftpd

4578



被折叠的 条评论
为什么被折叠?



