CentOS6安装pure-ftpd免编译方法

什么是pure-ftpd


        pure-ftpd是一款非常使用的ftp服务端程序,使用pure-ftpd可以轻松的部署ftp服务,既可以用于数据的存储,也可以配和web,方便上传部署网站。推荐一款不错的而且免费的ftp客户端软件Xftp,这款软件和Xshell是一家出的,只是这个是用于ftp的,Xshell是用于ssh的。


如何安装pure-ftpd


        安装pure-ftpd需要使用编译安装,一种非常dd的安装方式。为了能够安装成功,你需要首先安装依赖项openssl,这是sftp所需要的。不过幸运的是,在CentOS的强大epel下,这都不是问题,一句yum搞定的事,sb才用编译安装。


以下是安装openssl依赖项的代码:


yum install openssl openssl-devel -y


安装epel:


yum install epel-release -y


安装pure-ftpd:


yum install pure-ftpd -y


如何配置pure-ftpd


        安装完成之后,我们还需要配置pure-ftpd,以便它的所有配置项能够适应你的生产环境。主要的配置文件为/usr/local/pureftpd/etc/pure-ftpd.conf,不过好在安装的时候,设置好的配置已经帮你生成了,不过如果你需要修改一些的配置,仍然可以用vi/vim命令来编辑这个配置文件。


vi /etc/pure-ftpd/pure-ftpd.conf


        为了方便权限的分配和管理,我们将全部的ftp用户都归于一个组,添加这个组,组名为pure-ftpd


groupadd pure-ftpd


        在新建ftp的虚拟用户之前,我们需要新建一个pure-ftpd组下的nobody用户,设置nologin是为了保证系统的安全,不分配给该用户使用shell的权限。


useradd test -g pure-ftpd -s /sbin/nologin


然后修改密码:


passwd test


        我们知道,使用useradd命令会产生一个形如/home/${user}的目录,除非你特意指定,而我们就可以使用这个目录来存放ftp的文件,这个目录会对这个用户rwx,其他用户无权限,无需再设置权限和所有者即可保证用户隔离。


下面我们设置pure-ftpd中的虚拟用户:


pure-pw useradd test -u test -d /home/test


使用下述命令创建密码库(用于应用用户的设置):


pure-pw mkdb


修改配置文件,用/PureDB找到相关行,取消注释


PureDB                        /etc/pure-ftpd/pureftpd.pdb


pure-ftpd服务项的配置


        将服务项设置为开机自启动是一个非常方便的做法,而且控制服务的开启和关闭用service命令也会很方便,不用输入那么长的路径。


开启自动启动:


chkconfig pure-ftpd on


服务的开启和关闭


开启服务


service pure-ftpd start


关闭服务


service pure-ftpd stop


经测试,在服务开启后,可以正常连入


使用时的常见问题


关于无法访问ftp的问题的可能原因:


1.21端口被iptables过滤了

解决方法:可以尝试先关掉iptables,如果正常使用则证明是它的问题。

2.iptables开启了21端口,但是没有放行被动连接的端口段

解决方法:如果你嫌麻烦,可以直接iptables -F,但是这会造成一定的不安全因素,或者你也可以选择添加放行端口段,然后在pure-ftpd的配置文件中设置被动连接的端口范围。

3.iptables都关了,还是不能连接

解决方法:这有可能是你在配置文件中,启动了绑定ip为127.0.0.1的设置,默认是0.0.0.0(外网可访问),这时候你应该把它注释掉或者改成0.0.0.0

版权所有:《mntm博客》 => 《CentOS6安装pure-ftpd免编译方法
本文地址:http://www.mntm520.com/post/45
除非注明,文章均为 《mntm博客》 原创,欢迎转载!转载请注明本文地址,谢谢。

暧昧贴

发表评论

    微笑 大笑 拽 大哭 奸笑 流汗 喷血 生气 囧 不爽 晕 示爱 卖萌 吃惊 迷离 爱你 吓死了 呵呵