k0st1an.vsftpd

ansible-vsftpd

galaxy

安装 FTP 服务器 - vsftpd

简介

  • 安装 vsftpd
  • 支持虚拟用户(libpam-pwdfile
  • 支持 TLS,默认启用,即仅允许安全连接
  • 可以通过设置以下变量创建用户列表:
    vsftpd_users:
      - username: k0st1an
        password: 42
      - username: johndoe
        password: pa55w0rd
        bindpath:
          - path: "/var/www/vhosts/example.com"
            owner: www-data
            group: www-data
          - path: "/var/www/vhosts/example.net"

测试过

  • Debian Jessie
  • Ansible v1.9.1

角色变量

请查看 vars/main.yml 获取标准选项:

    ### vsftpd.conf 设置
    
    vsftpd_ftpd_banner: 欢迎使用 FTP
    vsftpd_max_per_ip: 100
    vsftpd_pasv_min_port: 10000
    vsftpd_pasv_max_port: 14000
    vsftpd_xferlog_enable: 'YES'
    vsftpd_local_root: /srv/ftp
    vsftpd_ssl_enable: 'YES'
    vsftpd_tls_only: 'YES'
    vsftpd_user_config_dir: /etc/vsftpd.d
    vsftpd_rsa_cert_file: /etc/ssl/certs/ssl-cert-snakeoil.pem
    vsftpd_rsa_private_key_file: /etc/ssl/private/ssl-cert-snakeoil.key
    vsftpd_write_enable: 'YES'
    vsftpd_pasv_enable: 'YES'
    vsftpd_chmod_enable: 'YES'
    vsftpd_file_open_mode: '0666'
    vsftpd_local_umask: '0022'
    vsftpd_utf8_filesystem: 'YES'
    vsftpd_users: []
    
    # 可选启用上传文件的所有权更改。警告! 
    # 只有在了解安全影响的情况下继续!
    #vsftpd_chown_uploads: 'YES'
    #vsftpd_chown_username: 'www-data'
    
    ### vsftpd.conf 设置结束

    vsftpd_pwd_file: /etc/vsftpd

    vsftpd_test_user_is_enable: no
    vsftpd_test_user: k0st1an
    vsftpd_test_user_password: 42

此外您还可以选择设置:

    vsftpd_pasv_address: 52.17.204.30
    vsftpd_pasv_addr_resolve: NO

vsftpd 文档。

许可证

MIT

作者信息

GitHub: https://github.com/k0st1an

作者: Konstantin Kruglov

联系: kruglovk@gmail.com

命令行命令

有一个脚本 vsftpd-users 安装在 /sbin/ 中。它可以添加、删除、更新和显示用户列表。

$ /sbin/vsftpd-user

用法 vsftpd-user:
  add     <用户名> <密码> [<数据库文件路径>]    # 添加新用户
  upgrade <用户名> <密码> [<数据库文件路径>]    # 升级用户密码
  del     <用户名> [<数据库文件路径>]            # 删除用户
  list    [<数据库文件路径>]                    # 显示用户

预定义变量:
  用户数据库: /etc/vsftpd
  本地根目录: /srv/ftp/    # 用户的目录将创建在这里
关于项目

Install FTP server - vsftpd

安装
ansible-galaxy install k0st1an.vsftpd
许可证
mit
下载
354
拥有者
Adapt or die