云主机上编译安装pureftpd
一、环境说明
腾讯 云主机或者Ucloud云云主机,系统为Centos6 X86_64位,云主机本地不需要开启防火墙,只需要控制台安全组做防火墙策略就行,如下截图放开pureftpd的登录端口
二、pureftpd源码编译安装
三、pureftpd配置文件介绍
下面是生成环境pure-ftpd.conf的配置文件参数,pureftpd的配置文件中参数后面是不支持#号注释的,所以生产上要去掉参数后面的#注释,否则启动pureftpd会报错
问题的原因:服务器存在内网IP,而pureftp没有设置被动模式返回的IP地址,默认返回了内网的IP导致客户端无法链接。
参考链接: http://blog.hanlei.org/pureftpd登录后获取目录失败的问题/
四、pure-ftpd日常操作应用
说明:为了安全起见purevtpd一般是禁止匿名用户登录ftp的,pureftpd服务主要是通过服务器本地的系统虚拟用户来创建ftp的登录账户的。然而在选用服务器系统本地的虚拟用户是有要求的,要求虚拟用户的uid不能小于100,要是uid小于100的话,通过此虚拟用户创建的ftp登录账户是登录不了ftp的,会提示密码不正确(这个是经过本人多次验证测试过的)
对于web服务的站点工程目录一般给的权限是www或者apache的系统虚拟用户的权限
4.1采用系统默认的虚拟apache的用户
如果采用的是系统默认存在的apache用户的话,此用户默认的uid和gid都是48,小于100,必须直接修改成大于等于100的数值
默认值如下:
直接编辑配置文件修改后的值如下:
给工程站点目录授权apache的权限:
指定apache系统虚拟用户创建ftp登录账户:sansan
通过Xftp客户端登录ftp账户sansan
到此处演示完成
4.2登录系统新建虚拟用户www来创建ftp登录账户
通过filezilla ftp工具登录ftp账户huahua
上传文件成功
五、centos6系统上的pureftpd的启动脚本:
pureftpd服务启动脚本:
官方文档: https://download.pureftpd.org/pub/pure-ftpd/doc/README.Virtual-Users
到此处演示完成了。欢迎感兴趣的网友一起交流学习