k0st1an.vsftpd
ansible-vsftpd
安装 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
命令行命令
有一个脚本 vsftpd-users
安装在 /sbin/
中。它可以添加、删除、更新和显示用户列表。
$ /sbin/vsftpd-user
用法 vsftpd-user:
add <用户名> <密码> [<数据库文件路径>] # 添加新用户
upgrade <用户名> <密码> [<数据库文件路径>] # 升级用户密码
del <用户名> [<数据库文件路径>] # 删除用户
list [<数据库文件路径>] # 显示用户
预定义变量:
用户数据库: /etc/vsftpd
本地根目录: /srv/ftp/ # 用户的目录将创建在这里
安装
ansible-galaxy install k0st1an.vsftpd
许可证
mit
下载
354
拥有者
Adapt or die