pure-ftpd是一款非常好用的开源免费的FTP服务器软件,小编教大家如何一步步在CentOS下搭建一个属于自己的FTP服务器。为何是CentOS?因为比较流行嘛,而且非常稳定实用。其实其他发行版本Linux的安装使用也大同小异。

一、yum安装pure-ftpd

yum install pure-ftpd -y

二、修改配置文件

vim /etc/pure-ftpd/pure-ftpd.conf

修改一下这些设置:

PureDB /etc/pure-ftpd/pureftpd.pdb
#去掉这行注释,指定路径,PureDB用户数据库文件
VerboseLog yes
#开启日志  /var/log/pureftpd.log
NoAnonymous yes
#拒绝匿名用户登录
PassivePortRange 48000 50000
#使用被动模式,限制端口。


三、创建账户,配置权限

创建系统FTP用户组:

groupadd ftpgroup

添加账号ftpuser到这个ftpgroup组里面:

useradd -g ftpgroup -s /sbin/nologin -d /dev/null ftpuser


创建虚拟账户
pure-pw useradd test -d /data/ftp/ -u ftpuser -m

(这一步将提示你设置此用户test的密码)

配置目录权限
mkdir /data/ftp -p

chown ftpuser.ftpgroup /data/ftp/ -R

四、配置防火墙策略

iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT

五、启动pure-ftpd

设置开机自启动pure-ftpd服务,这样重启系统FTP服务便自动启动,不用手工去启动,省事。

chkconfig pure-ftpd --level 345 on

然后手动启动服务的方法:
/etc/init.d/pure-ftpd start

或者

service pure-ftpd start

若需要重启或者关闭则是

service pure-ftpd restart

service pure-ftpd stop

查看运行状态:

service pure-ftpd status

六、连接测试

已经成功运行了服务,那么可以用FTP软件相连接。在Windows下我们可以用FlashFXP来连接。

新建一个站点,输入IP地址,创建的用户(上面创建的是一个test用户)以及密码,端口如果默认的话是21端口,连接成功的话就成功了。

如果连接失败可以从以下角度入手:

1、连接没响应的话,可能是服务器防火墙限制了,检查服务器的防火墙是否开启了21端口,本地是否也能够连接远程21端口。

2、用户名和密码错误导致。

3、pure-ftpd没有启动,或者启动出错,这时候可以查看pure-ftpd的日志。一般是在/var/log/messages,或者在配置文件中开启日志指定日志文件为/var/log/pureftpd.log,然后重启服务后查看此文件的相关信息才能定位错误原因。

小结

此文详细pure-ftpd的安装配置,教大家能够顺利在centos下搭建属于自己的FTP服务器。大家可以根据这篇文章顺利地搭建出FTP服务。

一些高级的设置,比如更改密码,更改用户路径,删除用户等操作,可以查看 pure-pw 这个命令的用法。特别注意-m这个选项最好在执行时都带上,它的作用是将用户密码加入PDB数据库。如前所述,我们启用了PDB数据库,那么在每次修改用户密码、用户主目录、添加用户、删除用户等操作时加上-m便能够同步到PDB数据库中。

附录:pure-pw用法

pure-pw useradd <login> [-f <passwd file>] -u <uid> [-g <gid>]
-D/-d <home directory> [-c <gecos>]
[-t <download bandwidth>] [-T <upload bandwidth>]
[-n <max number of files>] [-N <max Mbytes>]
[-q <upload ratio>] [-Q <download ratio>]
[-r <allow client ip>/<mask>] [-R <deny client ip>/<mask>]
[-i <allow local ip>/<mask>] [-I <deny local ip>/<mask>]
[-y <max number of concurrent sessions>]
[-z <hhmm>-<hhmm>] [-m]

pure-pw usermod <login> -f <passwd file> -u <uid> [-g <gid>]
-D/-d <home directory> -[c <gecos>]
[-t <download bandwidth>] [-T <upload bandwidth>]
[-n <max number of files>] [-N <max Mbytes>]
[-q <upload ratio>] [-Q <download ratio>]
[-r <allow client ip>/<mask>] [-R <deny client ip>/<mask>]
[-i <allow local ip>/<mask>] [-I <deny local ip>/<mask>]
[-y <max number of concurrent sessions>]
[-z <hhmm>-<hhmm>] [-m]

pure-pw userdel <login> [-f <passwd file>] [-m]

pure-pw passwd  <login> [-f <passwd file>] [-m]

pure-pw show    <login> [-f <passwd file>]

pure-pw mkdb    [<puredb database file> [-f <passwd file>]]
[-F <puredb file>]

pure-pw list    [-f <passwd file>]

-d <home directory> : chroot user (recommended)
-D <home directory> : don't chroot user
-<option> '' : set this option to unlimited
-m : also update the /etc/pure-ftpd/pureftpd.pdb database
For a 1:10 ratio, use -q 1 -Q 10
To allow access only between 9 am and 6 pm, use -z 0900-1800

给文章打分

FTP服务器搭建如此简单 centos下的pure-ftpd安装与配置

3(75%) 1(75%)

评论

0/120
发表评论

评论内容不能为空

热门回复

查看全部评论