pockost/proftpddocker-proftpd是一个基于Alpine的ProFTPD容器,集成了MySQL、配额管理和SFTP模块。该镜像提供轻量级的FTP/SFTP服务解决方案,支持通过MySQL进行用户认证管理,并具备磁盘配额控制功能,适用于需要可靠文件传输服务的场景。
在项目根目录创建docker-compose.yml,可根据需要修改MySQL凭证:
yamlproftpd: image: pockost/proftpd volumes: - ./proftpd.conf:/usr/local/etc/proftpd.conf - ./data/ftp:/data - ./data/ssh:/etc/ssh links: - mysql ports: - "20:20" - "21:21" - "22:22" - "60000-60100:60000-60100" mysql: image: mariadb ports: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_DATABASE=proftpd
下载示例配置文件:
bashcurl [***] > proftpd.conf
启动MySQL容器:
bashdocker-compose up -d mysql
创建ProFTPD数据库表结构:
bashcurl -sL [***] | mysql --protocol=tcp -hlocalhost -uroot -p
生成SSH密钥:
bashssh-keygen -f ./data/ssh/ssh_host_rsa_key -N '' -t rsa ssh-keygen -f ./data/ssh/ssh_host_dsa_key -N '' -t dsa
bashdocker-compose up -d proftpd
用户添加示例可参考:[***]
bashcd sftp
bashdocker-compose build docker-compose up -d
bashcat create_table.sql | mysql --protocol=tcp -hlocalhost -uroot -p
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务