在Ubuntu上,VSFTPD(Very Secure FTP Daemon)的配置文件主要有以下几个:
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
ftpusers,但提供了更多的灵活性。vsftpd-user-list来管理此文件。user_list文件中的用户会被拒绝访问,除非在主配置文件中明确允许。/etc/pam.d/vsftpd
/etc/default/vsftpd
以下是一些常见的配置示例:
# 启用本地用户登录
local_enable=YES
# 启用写权限
write_enable=YES
# 允许匿名用户上传文件
anon_upload_enable=YES
# 指定上传目录
anon_mkdir_write_enable=YES
# 允许本地用户上传文件到特定目录
local_umask=022
# 启用被动模式
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50100
# 禁止匿名用户下载
anon_download_enable=NO
# 启用SSL/TLS
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
# 用户列表文件
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
libuuid1
systemd-network
systemd-resolve
auth required pam_shells.so
account required pam_nologin.so
# 是否监听IPv6
IPV6_ENABLE=NO
# 是否允许匿名访问
ANONYMOUS_ENABLE=NO
# 是否允许本地用户登录
LOCAL_ENABLE=YES
# 是否允许写权限
WRITE_ENABLE=YES
# 是否启用SSL/TLS
SSL_ENABLE=YES
# 是否强制本地数据和登录使用SSL/TLS
FORCE_LOCAL_DATA_SSL=YES
FORCE_LOCAL_LOGIN_SSL=YES
# 被动模式端口范围
PASV_MIN_PORT=50000
PASV_MAX_PORT=50100
sudo systemctl restart vsftpd
通过这些配置文件,你可以灵活地控制VSFTPD的行为和安全性。