手动安装Pure-ftpd并配置访问网站目录就可以优雅的使用FTP了

1、安装 epel 源

sudo yum install -y epel-release

2、安装 pure-ftpd

sudo yum install -y pure-ftpd

3、启动pure-ftpd 服务

sudo systemctl start pure-ftpd

4、开机自启动

sudo systemctl enable pure-ftpd

5、查看 pure-ftpd 服务状态。

sudo systemctl status pure-ftpd

6、安装MYSQL(略过)

7、创建数据库(步骤略过)

8、建表

CREATE TABLE `ftpd` (
  `User` varchar(16) COLLATE utf8mb4_general_ci NOT NULL,
  `status` enum('0','1') COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1',
  `Password` varchar(64) COLLATE utf8mb4_general_ci NOT NULL,
  `Uid` varchar(11) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1000',
  `Gid` varchar(11) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1000',
  `Dir` varchar(128) COLLATE utf8mb4_general_ci NOT NULL,
  `ULBandwidth` smallint NOT NULL DEFAULT '0',
  `DLBandwidth` smallint NOT NULL DEFAULT '0',
  `comment` tinytext COLLATE utf8mb4_general_ci,
  `ipaccess` varchar(15) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '*',
  `QuotaSize` smallint NOT NULL DEFAULT '0',
  `QuotaFiles` int NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
ALTER TABLE `ftpd`
  ADD PRIMARY KEY (`User`),
  ADD UNIQUE KEY `User` (`User`);

9、 配置PureFTPd 使用MySQL

sudo vi /etc/pure-ftpd/pureftpd-mysql.conf

配置内容如下,请注意数据库名字的修改

MYSQLServer 127.0.0.1 这里使用127.0.0.1即可,不用修改为容器链接
MYSQLUser ftpuser
MYSQLPassword ftppassword
MYSQLDatabase pureftpd
MYSQLCrypt md5

MYSQLGetPW SELECT Password FROM ftpd WHERE User=“\L” AND status=“1”
MYSQLGetUID SELECT Uid FROM ftpd WHERE User=“\L”
MYSQLGetGID SELECT Gid FROM ftpd WHERE User=“\L”
MYSQLGetDir SELECT Dir FROM ftpd WHERE User=“\L”

10、 配置PureFTPd

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

启用MySQL认证

MySQLConfigFile /etc/pure-ftpd/pureftpd-mysql.conf

11、 重启服务

sudo systemctl restart pure-ftpd

12、添加FTP用户
用户名 密码 用户 用户组 网站目录

INSERT INTO ftpd (User, Password, Uid, Gid, Dir) VALUES (‘ftpusername’, MD5(‘ftppassword’), ‘1000’, ‘1000’, ‘/opt/1panel/apps/openresty/openresty/www/sites/域名/index’);

新建网站,直接数据库添加用户即可,非常方便

1 个赞

手动点赞 :+1: