一、环境说明
腾讯云主机或者Ucloud云云主机,系统为Centos6 X86_64位,云主机本地不需要开启防火墙,只需要控制台安全组做防火墙策略就行,如下截图放开pureftpd的登录端口
二,pureftpd源码编译安装
<代码> yum - y安装gcc gcc-c + + gcc-g77 openssl openssl-devel wget https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.49.tar.gz tar xf pure-ftpd-1.0.49.tar.gz cd pure-ftpd-1.0.49 ./configure——prefix=/usr/地方/pureftpd CFLAGS=- 02——with-puredb——有配额——和库——with-virtualhosts with-diraliases——with-sysquotas和比率——with-altlog with-paranoidmsg——通过影像with-welcomemsg——通过节流——with-uploadscript——语言——with-rfc2640——with-ftpwho with-tls=英语 使,,使安装 chmod + x/etc/init.d/pureftpd chkconfig pureftpd alt="云主机上编译安装pureftpd”>
到此处演示完成4.2登录系统新建虚拟用户www来创建ftp登录账户
<代码> [root@localhost家里]# useradd www - s/sbin/nologin - m (root@localhost家里)# id www uid=1003 (www) gid=1003 (www)组=1003 (www) (root@localhost家里)#乔恩- r www.www/数据/www/测试 (root@localhost家里)# pure-pw列表 云冠/数据/www/测试/?(root@localhost家里)# pure-pw useradd花花- u www - d/数据/www/测试 密码: 输入一遍: (root@localhost家里)# (root@localhost家里)# pure-pw mkdb (root@localhost家里)# pure-pw列表 云冠/数据/www/测试/?花花/数据/www/测试/?#猫/usr/local/pureftpd/etc/pureftpd.passwd root@localhost回家 云冠:$ 6 92美元argkjdii/aODb0 SmyMeKUpsIYXVAqarsPH9xWqO4bdOqYKUXmP8TyUFlwTbTcvGhfJiW2pNMP56J3rHzSYp.mwCP8UB30MttMK01:100:100::/数据/www/测试/?:::::::::::: 花花:6美元oUXu6U/V/UNM7K50 ztuftPKh7ZuzkHkY.XdNlQOmr6i6krlVQ0Mhsv7kuK5Qppvz440T55fRlssB5GrKkmMrSR220I5lU3yEA5Zsu/美元:1003:1003::/数据/www/测试/?:::::::::::: (root@localhost家里)# 代码>通过filezilla ftp工具登录ftp账户无峰驼
上传文件成功
五,centos6系统上的pureftpd的启动脚本:
pureftpd服务启动脚本:
<代码> root@localhost ~ #猫/etc/init.d/pureftpd # !/bin/bash # 15 # chkconfig: 2345 85 描述:基于Troll-FTPd Pure-FTPd FTP服务器守护进程 # processname: pure-ftpd # # #开始初始化信息 #提供:pureftpd # Required-Start:美元 # Required-Stop:美元 #默认启动:2 3 4 5 #默认地停止:0 1 6 #简短描述:开始pureftpd服务器 描述:开始pureftpd服务器 # # #结束初始化信息 #作者:licess #网站:https://lnmp.org # Pure-FTPd设置 PURE_FTPD="/usr/地方/pureftpd/sbin/pure-ftpd” PURE_CONF="/usr/地方/pureftpd/etc/pure-ftpd.conf” PURE_PID="/var/run/pure-ftpd.pid” RETVAL=0 学监=" Pure-FTPd " start () { echo - n”开始掠夺美元……” PURE_FTPD PURE_CONF美元 如果(“$ ?”=0];然后 回声“完成” 其他的 回声“失败” fi } stop () { echo - n”停止美元掠夺……” 如果[!- f“PURE_PID美元”);然后 echo - n”美元掠夺不是运行。” 出口1 fi 杀死猫PURE_PID美元的 如果(“$ ?”=0];然后 回声“完成” 其他的 回声“失败” fi } 重启(){ echo $”重启美元掠夺……” 0美元停止 睡眠2 $ 0开始 } 状态(){ 如果(- f“PURE_PID美元”);然后 echo $ " $掠夺正在运行。” 其他的 echo $ " $掠夺不是运行。” fi } “1美元” 开始) 开始 ;; 停止) 停止 ;; 重启) 重新启动 ;; 状态) 状态 ;; *) echo $”用法:$ 0{启动|停止|重启}” esac 代码>官方文档:https://download.pureftpd.org/pub/pure-ftpd/doc/README.Virtual-Users
到此处演示完成了。欢迎感兴趣的网友一起交流学习
云主机上编译安装pureftpd