vsftpd服务常见配置
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根目录写权限,只能级子目录写权限,否则报如下错误
[root@centos6 ~]#ftp 10.0.0.8 Connected to 10.0.0.8 (10.0.0.8). 220 (vsFTPd 3.0.3) Name (10.0.0.8:root): ftp 331 Please specify the password. Password: 500 OOPS: vsftpd: refusing to run with writable root inside chroot() Login failed. 421 Service not available, remote server has closed connection
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
local_enable=YES 是否允许linux用户登录
write_enable=YES 允许linux用户上传文件
local_umask=022 指定系统用户上传文件的默认权限
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 #默认值
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_service_name=vsftpd
pam配置文件:/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers 默认文件中用户拒绝登录,默认是黑名单,但也可以是白名单
范例:
[root@centos8 ~]#ldd /usr/sbin/vsftpd |grep pam libpam.so.0 = /lib64/libpam.so.0 (0x00007fb286c34000) #修改PAM配置,使ftpusers成为白名单 [root@centos8 ~]#vim /etc/pam.d/vsftpd #%PAM-1.0 session optional pam_keyinit.so force revoke #将sense=deny 修改为 sense=allow auth required pam_listfile.so item=user sense=allow file=/etc/vsftpd/ftpusers onerr=succeed auth required pam_shells.so auth include password-auth account include password-auth session required pam_loginuid.so session include password-auth是否启用控制用户登录的列表文件
userlist_enable=YES 此为默认值
userlist_deny=YES(默认值) 黑名单,不提示口令,NO为白名单
userlist_file=/etc/vsftpd/users_list 此为默认值
nopriv_user=nobody 此为默认值
范例:
[root@centos8 ~]#pstree -p |grep vsftpd `-vsftpd(82694)-+-vsftpd(83268)---vsftpd(83270) `-vsftpd(83610)---vsftpd(83612) [root@centos8 ~]#ps auxf|grep vsftpd root 84248 0.0 0.1 12108 1088 pts/1 S+ 15:04 0:00 | /_ grep --color=auto vsftpd root 82694 0.0 0.0 26980 408 ? Ss 15:00 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf nobody 83268 0.0 0.5 61756 4104 ? Ss 15:01 0:00 /_ /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf wang 83270 0.0 0.4 74336 3800 ? S 15:02 0:00 | /_ /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf nobody 83610 0.0 0.3 37276 2616 ? Ss 15:03 0:00 /_ /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf ftp 83612 0.0 0.4 67868 3760 ? S 15:03 0:00 /_ /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf连接数限制
max_clients=0 最大并发连接数
如果超出连接,会报如下提示
max_per_ip=0 每个IP同时发起的最大连接数
如果超出连接,会报如下提示
传输速率,单位:字节/秒 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
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/52506.html
centoslinuxshellwindows相关文章
- ubuntu 配置 OpenCV 和 OpenCV_contrib
- PHP开发环境的搭建——XAMPP的安装与配置(Windows)
- 【Android Gradle 插件】Android Module 模块 build.gradle 构建脚本 Groovy 语法分析 ① ( Gradle 二进制插件引入 | Gradle依赖配置 )
- 配置高可用Eureka Server集群
- postgresql – 服务配置详解数据库
- Oracle 参数 SEC_MAX_FAILED_LOGIN_ATTEMPTS 官方解释,作用,如何配置最优化建议
- MySQL Variables have_compress 数据库 参数变量解释及正确配置使用
- 安装Linux系统:IP地址配置指南(linuxip安装)
- Debian 使用VSFtpd安装配置架设FTP服务器
- Linux下FTP服务的配置与使用(linuxftp设置)
- 使用YML配置Redis服务(yml配置redis)
- 与配置MSSQL安装与配置指南(mssql安装)
- Linux数据库启动命令:快速配置您的数据库服务!(linux数据库启动命令)
- Linux系统中如何安装和配置NTP时间同步服务(linuxntp安装)
- Linux服务配置:从入门到精通(linux服务配置)
- 如何配置 Linux 的 SNMP 服务(linuxsnmp服务)
- MSSQL配置远程访问:开启内部数据之旅(mssql配置远程访问)
- Linux下快速配置内网网络实践(linux配置内网)
- Linux下快速配置SSH服务入门指南(linux配置ssh服务)
- 如何快速配置SSH及Redis服务(ssh redis配置)
- 红色之火一步步配置Redis主从(redis 配置主从步骤)