首页 文件共享服务教程vsftpd服务常见配置

文件传输协议FTP介绍

vsftpd实现基于SSL的FTPS

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

vsftpd服务常见配置

命令端口

​ listen_port=2121 默认值为21

范例:

主动模式端口

​ connect_from_port_20=YES 主动模式端口为20
​ ftp_data_port=20 (默认) 指定主动模式的端口

被动模式端口范围

​ linux ftp 客户端默认使用被动模式
​ windows ftp 客户端默认使用主动模式
​ pasv_min_port=6000 0为随机分配,端口范围会影响客户端的并发数
​ pasv_max_port=6010

使用当地时间

​ use_localtime=YES 使用当地时间(默认为NO,使用GMT)

匿名用户登录

​ anonymous_enable=YES 支持匿名用户,CentOS8 默认不允许匿名
​ no_anon_password=YES 匿名用户略过口令检查 , 默认NO

匿名用户上传

​ anon_upload_enable=YES 匿名上传,注意:文件系统权限
​ anon_mkdir_write_enable=YES 匿名建目录

​ 注意:还需要开启文件系统访问的权限,不能给FTP根目录写权限,只能级子目录写权限,否则报如下错误

​ anon_world_readable_only 只能下载全部读的文件, 默认YES
​ anon_umask=0333 指定匿名上传文件的umask,默认077,注意:0333中的0不能省略
​ anon_other_write_enable=YES 可删除和修改上传的文件, ,默认NO

指定匿名用户的上传文件的默认的所有者和权限

​ chown_uploads=YES 默认NO
​ chown_username=wang
​ chown_upload_mode=0644

Linux系统用户

​ local_enable=YES 是否允许linux用户登录
​ write_enable=YES 允许linux用户上传文件
​ local_umask=022 指定系统用户上传文件的默认权限

将系统用户映射为指定的guest用户

​ guest_enable=YES 所有系统用户都映射成guest用户
​ guest_username=ftp 配合上面选项才生效,指定guest用户
​ local_root=/ftproot guest用户登录所在目录

禁锢系统用户

禁锢所有系统在家目录中

​ chroot_local_user=YES 禁锢系统用户,默认NO,即不禁锢

禁锢或不禁锢特定的系统用户在家目录中,与上面设置功能相反

​ chroot_list_enable=YES #默认是NO
​ chroot_list_file=/etc/vsftpd/chroot_list #默认值

  • 当chroot_local_user=YES和chroot_list_enable=YES时,则chroot_list中用户不禁锢,即白名单
  • 当chroot_local_user=NO和chroot_list_enable=YES时,则chroot_list中用户禁锢,即黑名单
日志

wu-ftp 日志:默认启用
xferlog_enable=YES 启用记录上传下载日志,此为默认值
xferlog_std_format=YES 使用wu-ftp日志格式,此为默认值
xferlog_file=/var/log/xferlog 可自动生成, 此为默认值

vsftpd日志:默认不启用
dual_log_enable=YES 使用vsftpd日志格式,默认不启用
vsftpd_log_file=/var/log/vsftpd.log 可自动生成, 此为默认值

提示信息

登录提示信息
ftpd_banner="welcome to mage ftp server"
banner_file=/etc/vsftpd/ftpbanner.txt

目录访问提示信息
dirmessage_enable=YES 此为默认值
message_file=.message 信息存放在指定目录下.message ,此为默认值

PAM模块实现用户访问控制

pam_service_name=vsftpd
pam配置文件:/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers 默认文件中用户拒绝登录,默认是黑名单,但也可以是白名单

范例:

是否启用控制用户登录的列表文件

​ userlist_enable=YES 此为默认值
​ userlist_deny=YES(默认值) 黑名单,不提示口令,NO为白名单
​ userlist_file=/etc/vsftpd/users_list 此为默认值

vsftpd服务指定用户身份运行

​ nopriv_user=nobody 此为默认值

范例:

vsftpd服务常见配置插图

连接数限制

​ max_clients=0 最大并发连接数

如果超出连接,会报如下提示

vsftpd服务常见配置插图(1)

​ max_per_ip=0 每个IP同时发起的最大连接数

如果超出连接,会报如下提示

vsftpd服务常见配置插图(2)

传输速率,单位:字节/秒

​ anon_max_rate=0 匿名用户的最大传输速率
​ local_max_rate=0 本地用户的最大传输速率

连接时间:秒为单位

​ connect_timeout=60 主动模式数据连接超时时长
​ accept_timeout=60 被动模式数据连接超时时长
​ data_connection_timeout=300 数据连接无数据输超时时长
​ idle_session_timeout=60 无命令操作超时时长

优先以文本方式传输

ascii_upload_enable=YES
ascii_download_enable=YES

说明:不建议使用文本方式,因为可能导致二进制文件内容被破坏

本文链接:http://www.yunweipai.com/35974.html

文件传输协议FTP介绍

vsftpd实现基于SSL的FTPS

网友评论comments

发表评论

电子邮件地址不会被公开。

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部