热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

体积小巧的vsftpd与pureftpdDocker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议

本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPdDocker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。

体积很小的vsftpd_pure-ftpd_docker_在unraid中的配置_支持TLS和ipv6

转载注明来源: 本文链接 来自osnosn的博客,写于 2021-06-02.

当需要传个大量的文件给朋友的时候,可以建个ftp服务。

家里的宽带已经有公网ipv6了。

把文件放家里,共享出去,让朋友方便的时候自己下载。

如果你用的不是unraid。但能装docker。此文也能参考。


配置环境



  • unraid 6.9.2。


安装 docker 镜像 bfren/ftps



  • 是vsftpd-3.0.5,只支持 tls-1.2。不完美。

  • 镜像包 7.4MB,安装完占用 18.7MB。

  • 在 unraid 的 APPS 中搜索 ftps tls。能搜到一款。


  • 点击 Install 安装。

  • 配置

    • Container Path 1:/files 映射到 /mnt/user/appdata/bfren_ftps/files

    • Container Path 2:/ssl 留空。

    • Container Variable 6:FTPS_USER 自己设置一个。

    • Container Variable 7:FTPS_PASS 自己设置一个。

    • Container Variable 8:FTPS_EXTERNAL_IP 写两个冒号 "::"。

    • 其他默认。

    • 再根据自己需要,添加映射别的目录。



  • 只支持到 TLS-1.2。

  • 如果你有公网IPv4的话,在你的路由器上,设置 IPv4 的端口映射。


解决 IPv6 的访问



  • 在 docker 管理界面,找到这个 bfren/ftps ,编辑它。

    点击 右上角 的 BASIC VIEW 变为 ADVANCED VIEW


  • Network Type: 选择 Custom: br0

    指定一个内网的 IPv4 地址,比如 192.168.1.22。使用一个内网中,没有使用的IP,避开unraid,路由器的IP。

    高级视图编辑中,Extra Parameters:加入参数。增加在后面,原有的参数保留,不删除。多个参数之间,用空格隔开。

    --sysctl net.ipv6.conf.all.disable_ipv6=0 --sysctl net.ipv6.conf.eth0.use_tempaddr=2

    这样,这个docker就会获得一个内网的ipv6,和一个eui64的公网ipv6。


  • IPv4 就是你指定的 192.168.1.22

    还要把这个 IPv6 找出来。




  • 启动这个docker。

    • 进入这个docker的终端。

      修改 /etc/bf/init.d/13-vsftpd-conf,在文件的末尾加上一行,

      sed -i 's/^listen=YES/listen=NO/g;s/^#listen_ipv6=YES/listen_ipv6=YES/g' /etc/vsftpd/vsftpd.conf; echo "listen_port=2100" >> /etc/vsftpd/vsftpd.conf;



  • 重启这个docker。

  • 用ipv6访问,ftp的端口是2100。

  • 这时候,ipv4的支持就有问题了。能登陆,不能列目录,不能上传/下载。


安装 docker 镜像 crazymax/pure-ftpd



  • 是pure-ftpd-1.0.50,支持 tls-1.3。推荐用这个

  • 镜像包 19.4MB,安装完占用 63.1MB。

  • 在 unraid 的 APPS 中搜索 ftps tls。能搜到一款。


  • 点击 Install 安装。

  • 配置

    • Appdata:/data 映射到 /mnt/user/appdata/crazymax-pure-ftpd/

    • FTP Folder:/home 映射到 /mnt/user/crazymax-pure-ftpd/

    • 其他默认。

    • 再根据自己需要,添加映射别的目录。



  • 根据 【github上的说明】

    创建 用户pureftpd-dhparams.pem,pureftpd.pem,pureftpd.flags


  • 重启docker,就有TLS支持,并且能登陆了。支持TLS-1.3。

  • 默认不支持 ASCII 方式传输,只支持 binary 方式。记得修改客户端的配置。否则文本类的文件会上传/下载失败




  • 如果你有公网IPv4的话,在你的路由器上,设置 IPv4 的端口映射。


解决 IPv6 的访问



  • 在 docker 管理界面,找到这个 crazymax/pure-ftpd ,编辑它。

    点击 右上角 的 BASIC VIEW 变为 ADVANCED VIEW

  • Network Type: 选择 Custom: br0

    指定一个内网的 IPv4 地址,比如 192.168.1.22。使用一个内网中,没有使用的IP,避开unraid,路由器的IP。

    高级视图编辑中,Extra Parameters:加入参数。增加在后面,原有的参数保留,不删除。多个参数之间,用空格隔开。

    --sysctl net.ipv6.conf.all.disable_ipv6=0 --sysctl net.ipv6.conf.eth0.use_tempaddr=2

    这样,这个docker就会获得一个内网的ipv6,和一个eui64的公网ipv6。

  • IPv4 就是你指定的 192.168.1.22

    还要把这个 IPv6 找出来。

  • 启动这个docker。

    • 进入这个docker的终端。

      修改 /etc/cont-init.d/01-config.sh

      注释掉两行 FLAGS ="$FLAGS --bind 0.0.0.0,2100" , FLAGS ="$FLAGS --ipv4only"

      增加一行FLAGS ="$FLAGS --bind 2100"




  • 重启这个docker。

  • 同时支持ipv4和ipv6访问,ftp的端口是2100。



转载注明来源: 本文链接 https://www.cnblogs.com/osnosn/p/16341795.html

来自 osnosn的博客 https://www.cnblogs.com/osnosn/
.



推荐阅读
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • 搭建Jenkins、Ant与TestNG集成环境
    本文详细介绍了如何在Ubuntu 16.04系统上配置Jenkins、Ant和TestNG的集成开发环境,涵盖从安装到配置的具体步骤,并提供了创建Windows Slave节点及项目构建的指南。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 离线安装Grafana Cloudera Manager插件并监控CDH集群
    本文详细介绍如何离线安装Cloudera Manager (CM) 插件,并通过Grafana监控CDH集群的健康状况和资源使用情况。该插件利用CM提供的API接口进行数据获取和展示。 ... [详细]
  • Python包管理工具pip的使用指南
    本文详细介绍了如何使用pip进行Python包的安装、管理和常见问题的解决方法,特别针对国内用户提供了优化建议。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 本文提供了在 Kali Linux 2020.01 x64 版本上安装 Docker 的详细步骤,包括环境准备、使用清华大学镜像源、配置 APT 仓库以及安装过程中的常见问题处理。 ... [详细]
  • Nature Microbiology: 人类肠道古菌基因组目录
    本研究揭示了人类肠道微生物群落中古细菌的多样性,分析了来自24个国家、农村和城市人群的1,167个非冗余古细菌基因组。研究鉴定了多个新分类群,并探讨了古菌对宿主的适应性及其与社会人口特征的关系。 ... [详细]
  • ABBYY FineReader:高效PDF转换、精准OCR识别与文档对比工具
    在处理PDF转换和OCR识别时,您是否遇到过格式混乱、识别率低或图表无法正常识别的问题?ABBYY FineReader以其强大的功能和高精度的识别技术,完美解决这些问题,帮助您轻松找到最终版文档。 ... [详细]
author-avatar
四只猪1984
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有