Notes
  • 简介
  • Linux
    • Ubuntu
      • Ubuntu 20.04 ARM64 修改PAGE_SIZE 64k
    • Samba
      • CentOS7安装Samba
      • 简单案例
      • 审计
      • 相关命令
    • Systemd
    • FPM 打包 nginx rpm 包
    • rpm 打包-从二进制文件进行打包
    • Centos7 重置密码
    • CentOS7搭建kvm并创建虚拟机
    • CentOS7-KVM 嵌套虚拟化
    • CentOS7 KVM GPU 穿透
    • Bonding
    • CentOS7 发送邮件
    • CentOS7 安装 OpenVPN
    • Linux 多线路由策略
    • Webmin 安装
    • NoVNC 安装
    • SRS-RTMP 服务部署
    • CentOS7 安装 MongoDB
    • confluence 安装
    • jira 安装
    • crowd 安装
    • ScriptRunner For Jira
    • ScriptRunner For Confluence
    • Ubuntu VNC
    • Ubuntu18.04-VNC 安装
    • deb 打包
    • iptables
    • debian 保持软件包一致
    • Ubuntu18.04 编译安装 grpc
    • CentOS7 安装 odoo13
    • Pacemaker 入门
    • Firewalld Rich Language
    • PHP Xdebug
    • CentOS7.3 编译安装 Python3.6
    • 葫芦儿打包
    • CentOS7 安装 Tomcat8
    • CentOS7 安装 JDK
    • GuacamoleServer 编译安装
    • FreeBSD7.0安装AMP
    • CentOS7 换源
    • deb下载并离线安装
    • pip下载并离线安装
  • Network
    • 案例一
  • AI
    • 微调Qwen2.5
    • Qwen2.5 VL AWQ量化
    • qwen2.5 填充权重
  • JavaScript
  • Zabbix
    • CentOS7 安装 Zabbix4.0 LTS
    • Zabbix 加密连接
    • Zabbix 主动和被动模式
    • Zabbix 配置邮件报警
    • Zabbix 监控 MySQL
  • 数据库
    • MySQL
      • CentOS7 Install MySQL5.7
      • MySql 主从配置
      • CentOS7 安装 Percona XtraDB Cluster
      • MySql 压力测试-sysbench
      • MariaDB Galera Cluster
      • 备份脚本
    • MongoDB
      • 启用账号密码登录
      • 备份脚本
  • Nginx
    • CentOS7 安装 Nginx
    • Nginx 配置
    • nginx-http-flv-module
    • Nginx-WebDAV
  • Docker
    • CentOS7 安装 Docker
    • Dockerfile
    • DockerSwarm 集群
    • Docker 安装 guacamole
  • Python
    • 虚拟环境
  • Windows
    • Windows 问题集合
    • 迅雷自动安装 Chrome 插件
    • RDP 注册表
    • Rdp File Setting
    • 本地组策略对象(LGPO)工具
    • 禁用应用联网
    • SQL Server 问题处理
    • SQL Server Trigger
    • NSIS 脚本
    • 使用QEMU运行ARM64 CentOS7
    • DOS 脚本
    • Windows 11 设置旧版右键菜单
    • 远程桌面二次验证
  • Apple
    • AppStore 应用开发及上架
    • Apple 打包 Golang WebDav 制作 pkg 安装包
  • Android
    • Android Studio创建具有root权限的虚拟机
    • Android读写挂载system
    • Android安卓CA至系统
  • 证书
    • 证书名称(主题)
    • 证书扩展
    • SSL 自签
    • 免费 https 证书申请
  • 树莓派
    • 树莓派系统烧录及系统打包制作
    • 树莓派基础操作
    • 树莓派安装 NextCloud
    • 树莓派安装 LNMP
    • 树莓派自定义开机界面和登录提示
    • 树莓派安装 HomeAssistant
    • HomeAssistant 配置
    • 树莓派自动挂载 U 盘
    • 树莓派安装 vsftpd
    • vsftpd 配置文件详解
  • ceph
    • ceph-deploy 部署 ceph nautilus 版本
    • ceph dashboard
  • OpenStack
    • OpenStack VM 配置 Virtual IP
    • OpenStack Glance 对接 Ceph RBD 存储
    • OpenStack Cinder Volumes 对接 Ceph RBD 存储
    • OpenStack 集群搭建
    • OpenStack Rocky 单节点部署
    • OpenStack Rocky 集群部署
    • OpenStack CentOS6 镜像制作
    • OpenStack-Ubuntu 镜像制作
    • Openstack-Windows 镜像制作
    • OpenStack-RBD 导入镜像
    • OpenStack-Rocky 灾备
    • rbd-mirror
  • FFmpeg
    • CentOS7 静态编译FFmpeg
    • MacOS10.12静态编译FFmpeg
    • CentOS7 Arm64静态编译FFmpeg
    • 使用NVIDIA显卡
    • 脚本
  • Other
    • 华为一碰传标签制作
    • 常用软件
    • wireguard
由 GitBook 提供支持
在本页
  1. 树莓派

树莓派安装 vsftpd

  • 安装依赖包

    apt install vsftpd libpam-pwdfile apache2-utils
  • 编辑配置文件/etc/vsftpd.conf

    # 独立模式运行,由vsftpd自己监听和处理连接请求
    listen=YES
    # 禁止匿名用户登录
    anonymous_enable=NO
    # 允许本地用户(包含虚拟用户)登录
    local_enable=YES
    # 本地用户写权限
    write_enable=YES
    # 本地用户掩码
    local_umask=022
    # 匿名用户掩码
    anon_umask=022
    # 本地用户(包含虚拟用户)主目录
    local_root=/var/www
    # 是否将所有用户限制在主目录,YES为启用 NO禁用.
    chroot_local_user=YES
    # 是否允许在主目录有写权限,YES:有写权限,NO:没有写权限(并且要去除主目录写权限 chomd a-w)
    allow_writeable_chroot=YES
    # 隐藏文件用户和组信息,显示为ftp
    hide_ids=YES
    # 运行vsftpd需要的非特权系统用户,程序运行用户
    nopriv_user=vsftpd
    
    # 使用utf-8字符集
    utf8_filesystem=YES
    
    # vsftpd将使用的PAM服务的名称 /etc/pam.d/vsftpd
    pam_service_name=vsftpd
    #启用虚拟账户
    guest_enable=YES
    # 虚拟用户权限,YES:与本地用户权限相同.NO:与匿名用户权限相同
    virtual_use_local_privs=NO
    # 虚拟用户映射的真实用户
    guest_username=vsftpd
    # 用户配置目录,可以为每个用户配置不同配置
    user_config_dir=/etc/vsftpd/user_conf
    
    # 日志
    xferlog_enable=YES
    xferlog_std_format=YES
    xferlog_file=/var/log/xferlog
    dual_log_enable=YES
    vsftpd_log_file=/var/log/vsftpd.log
  • 创建系统用户vsftpd

    useradd --home /home/vsftpd --gid nogroup -m --shell /bin/false vsftpd
  • 创建虚拟用户

    mkdir /etc/vsftpd
    htpasswd -c -p -b /etc/vsftpd/ftpd.passwd admin $(openssl passwd -1 -noverify)
  > **htpasswd**
  >
  > * -c  创建一个加密文件
  >
  > * -p   不对密码进行进行加密,即明文密码
  >
  > * -b   在命令行中一并输入用户名和密码而不是根据提示输入密码
  >
  > **openssl passwd**
  >
  > * -1    md5-crypt算法加密(结果格式: $1$salt$encrypted )
  > * -noverify    不进行验证

* 编辑`/etc/pam.d/vsftpd`文件

  ```properties
  auth required pam_pwdfile.so pwdfile /etc/vsftpd/ftpd.passwd
  account required pam_permit.so
  • 创建admin用户配置文件/etc/vsftpd/user_conf/admin

    # 本地用户(包含虚拟用户)主目录
    local_root=/var/www
    # 匿名文件掩码
    anon_umask=022
    # 只允许匿名用户下载自己可读的文件
    anon_world_readable_only=YES
    # 允许匿名用户在特定条件下创建新目录
    anon_mkdir_write_enable=YES
    # 允许匿名用户执行除上载和创建目录之外的写入操作,例如删除和重命名
    anon_other_write_enable=YES
    # 允许匿名用户在特定条件下上载文件
    anon_upload_enable=YES
  • 参考链接

    https://askubuntu.com/questions/575523/how-to-setup-virtual-users-for-vsftpd-with-access-to-a-specific-sub-directory https://www.cnblogs.com/miclesvic/articles/10437213.html https://wiki.ubuntu.org.cn/Vsftpd虚拟用户设置 https://www.cnblogs.com/wangliangblog/p/7325819.html

上一页树莓派自动挂载 U 盘下一页vsftpd 配置文件详解

最后更新于3年前