安装

yum install -y vsftpd  # 安装VSFTP

启动 & 开机自启

#nfs
systemctl start vsftpd  # 启动
systemctl enable vsftpd  # 开机自启

配置

vi /etc/vsftpd/vsftpd.conf  # VSFTP配置文件
write_enable=YES  # 对登录用户开启写权限 全局配置
local_enable=YES  # 允许本地用户登录FTP服务器
anonymous_enable=YES  # 允许匿名用户登陆服务器
ftp_username=ftp  # 匿名用户的账户名称  默认值: ftp
no_anon_password=YES  # 匿名用户登录时不询问密码
anon_world_readable_only=YES  # 允许匿名用户下载可读文档
anon_upload_enable=YES  # 允许匿名用户上传文件 write_enable=YES时生效
anon_mkdir_write_enable=YES  # 允许匿名用户创建目录 write_enable=YES时生效
anon_other_write_enable=NO  # 不允许匿名用户拥有删除,更名权限
local_root=/var/ftp  # 本地用户登陆后所在文件夹
anon_root=/var/ftp  # 匿名用户登陆后所在文件夹

chroot_list_enable=YES  # 启用chroot_list_file配置项指定用户列表文件
chroot_list_file=/etc/vsftpd/chroot_list  # 指定允许切换目录的用户列表文件
chroot_local_user=YES  # 允许列表中的用户切换到上级目录

tcp_wrappers=YES  # 与tcp wrappers结合 进行主机访问控制
/etc/hosts.allow  # 允许请求的文件
/etc/hosts.deny  # 阻止请求的文件

userlist_enable=YES  # 启动user_list文件
userlist_deny=YES  # 是否允许user_list中的用户访问ftp  YES不允许 NO允许

anon_max_rate=0  # 匿名给用户访问速率 为0时不限制 单位B/s
local_max_rete=0  # 本地用户的访问速率 为0时不限制 单位B/s

listen=YES  # 以独立模式运行VSFtpd
max_clients=0  # 最大连接数  为0时不限制
max_per_ip=0  # 每个IP地址最大同时与服务器建立的连接数量  为0时不限制
listen_address=  # 服务器绑定的IP地址
accept_timeout=60  # 建立连接超时时间
connect_timeout=120  # 主动模式下建立数据连接超时时间
data_connection_timeout=120  # 建立数据连接超时时间
idle_session_timeout=600  # 600s不操作则关闭连接
pam_service_name=vsftpd  # pam所使用的名称
setproctitle_enable=YES  # 是否将每个连接以不用进程名称表现 YES是  NO否

listen_port=21  # FTP建立连接时所监听的端口
connect_from_port_20=YES  # 传输数据时采用20端口
ftp_data_port=20  # connect_from_port_20为NO时采用此端口
pasv_enable=YES  # 启用被动模式  NO时为主动模式
pasv_max_port=0  # 被动模式下 数据连接可使用的端口范围上限
pasv_min_port=0  # 被动模式下 数据连接可使用的端口范围下限
chown_uploads=YES  # 是否改变匿名用户上传文件的属主
chown_username=whoever  # 匿名用户上传的文档属主名
local_umask=022  # 本地用户新增文档的umask
anon_umask=022  # 匿名用户新增文档的umask
file_open_mode=755  # 上传文档的权限

user_config_dir=/etc/vsftpd/ftpuser/  # ftp用户配置文件

xferlog_enable=YES  # 启用上传下载日志文件
xferlog__file=/var/log/vsftpd.log  # 文件日志路径
xferlog_std_format=YES  # 日志文件采用标准xferlog格式

匿名用户

# 允许匿名用户访问文件夹 “/ftp/anon_file/” 具有所有权限,并限制速率为256kb/s
vi /etc/vsftpd/vsftpd.conf
write_enable=YES

anonymous_enable=YES  # 允许匿名用户
anon_world_readable_only=YES  # 读取文档权限
anon_upload_enable=YES  # 上传文件权限
anon_mkdir_write_enable=YES  # 创建目录权限
anon_other_write_enable=YES  # 删除 重命名等权限
anon_root=/ftp/anon_file/  # 匿名用户访问后所在文件夹
anon_max_rate=256000  # 限制速率256kb/s

一只臭咸鱼