vsftpd基本配置

蒜香大龙虾 2024-08-08 01:08:44
Categories: Tags:

vsftpd基本配置

安装

1
yum install vsftpd -y

修改配置

默认配置如下

1
2
3
4
5
6
7
8
9
10
11
12
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES

/usr/share/doc/vsftpd有一些参考文件

(什么?你问我全英文看不懂?scp丢出来翻译)

服务器环境相关

选项 默认值 说明
connect_from_port_20 YES 指定FTP使用20端口进行数据传输
dirmessage_enable YES 第一次进入目录时显示消息/欢迎语
listen NO 监听ipv4地址
listen_ipv6 YES 监听ipv4&ipv6地址
write_enable YES 全局允许登陆用户可写
max_clients 0 vsftpd允许的最大连接数,0为无限
max_per_ip 0 每个IP允许同时连接数目,0为无限
pasv_enable YES 是否启用pasv模式(被动模式)
pasv_min_port 0 pasv模式下,数据连接可以使用的端口范围的最小端口
pasv_max_port 0 pasv模式下,数据连接可以使用的端口范围的最大端口

实体用户相关

选项 默认值 说明
guest_enable NO 启用虚拟用户
guest_username ftp 映射后的虚拟用户
local_enable YES 控制是否允许本地用户登入
local_max_rate 0 本地用户使用的最大传输速度,单位为B/s,0不限速
chroot_local_user NO 指定用户列表文件的用户允许切换上级目录
chroot_list_enable NO 设置是否启用chroot_list_file配置项指定的用户列表文件
chroot_list_file / 指定用户列表文件

匿名用户相关

选项 默认值 说明
anonymous_enable YES 是否启用匿名 (不启用下面都是废话)
anon_world_readable_only YES 允许匿名下载可读的文件
anon_other_write_enable NO 允许匿名拥有其他的权限,如删除或者重命名
配合anon_upload_enable=NO,则匿名不能上传、创建文件,但可删除、重命名存在的文件
配合anon_mkdir_write_enable=NO,同理,只是对象文件夹
anon_mkdir_write_enable NO 启用匿名新增目录的权限,write_enable=YES时有效
anon_upload_enable NO 允许匿名有上传文件的权限,write_enable=YES时有效
deny_email_enable NO 启动需配合banned_email_file使用,使用匿名则会要求输入邮箱地址
banned_email_file /etc/vsftpd/banned_emails 文件内容为邮箱地址,若输入的邮箱地址在内,则不允许进入
no_anon_password NO 启用则使用匿名登入时不询问密码
anon_max_rate 0 匿名最大传输速度,单位为B/s,0不限制速度
anon_umask 077 设置匿名新增或上传档案时的umask值

启动&防火墙

1
2
3
systemctl enable --now vsftpd
firewall-cmd --add-port=21/tcp
firewall-cmd --add-port=21/tcp --per