工作笔记 -- 基于本地用户方式的vsftpd高级设置

本文详细介绍如何配置vsftpd FTP服务器,包括设置工作模式、调整监听端口、配置用户权限及速率限制等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建一个专用的FTP数据存储目录:

# mkdir /ftpserver

 

# vi /etc/vsftpd/vsftpd.conf

设置vsftpdstandalone工作模式

listen=YES

tcp_wrappers=YES

 

启用本地用户:

local_enable=YES

 

禁用匿名用户:

anonymous_enable=NO

#anon_upload_enable=YES

#anon_mkdir_write_enable=YES

 

更改FTP默认监听端口21

添加

##Set the listen_port

Listen_port=5200

 

设置FTPPASV模式传输端口,以配合防火墙通过PASV模式传输数据:

添加

##set the pasv ports

port_enable=NO

pasv_enable=YES

pasv_min_port=10021

pasv_max_port=10025

 

设置FTP服务器最大的并发连接数,默认值为0,表示不限最大连接数。

添加

max_clients=1000

 

设置每个IP地址最大的并发连接数目,默认值为0,表示不限制。

添加

max_per_ip=10

 

启用锁定主目录用户名单功能:

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

# touch /etc/vsftpd.chroot_list

 

启用特定用户独立配置文件功能:

添加

##set the user's private config

user_config_dir=/etc/vsftpd/user_config/

# mkdir /etc/vsftpd/user_config/

 

创建一个FTP用户,将该用户的主目录指向到/ftpserver,并使其不能登陆shell

# useradd jacky -d /ftpserver/jacky -s /sbin/nologin

# passwd jacky

 

锁定jacky用户的主目录

# vi /etc/vsftpd.chroot_list

添加

jacky

 

创建jacky用户的独立配置文件:

# cd /etc/vsftpd/user_config/

# vi jacky

##Allow this user download?

#download_enable=YES

 

##Uncomment this to enable any form of FTP write command,such as "STOR,DELE,RNFR,RNTO,MKD,RMD,APPE,SITE ..."

#write_enable=YES

 

##If you set the "write_enable=YES",but don't want to allow "rename or delete ..."

##You can open "cmds_allowed",and remove the command which you don't allow.

##"delete" = "DELE,RMD" ; "rename" = "RNFR,RNTO" ; "mkdir" = "MKD"

#cmds_allowed=ABOR,ACCT,ALLO,APPE,CDUP,CWD,DELE,EPRT,EPSV,FEAT,HELP,LIST,MDTM,MKD,MODE,NLST,NOOP,OPTS,PASS,PASV,PORT,PWD,QUIT,REIN,REST,RETR,RMD,RNFR,RNTO,SITE,SIZE,SMNT,STAT,STOR,STOU,STRU,SYST,TYPE,USER,XCUP,XCWD,XMKD,XPWD,XRMD,BYE

 

##Set the max rate for this user,"Bytes/s".

#local_max_rate=204800

 

##Set the root directory for this user.

#local_root=

 

使jacky用户仅具有下载、上传和创建目录的权限,而没有删除和重命名的权限:

download_enable=YES

write_enable=YES

cmds_allowed=ABOR,ACCT,ALLO,APPE,CDUP,CWD,EPRT,EPSV,FEAT,HELP,LIST,MDTM,MKD,MODE,NLST,NOOP,OPTS,PASS,PASV,PORT,PWD,QUIT,REIN,REST,RETR,SITE,SIZE,SMNT,STAT,STOR,STOU,STRU,SYST,TYPE,USER,XCUP,XCWD,XMKD,XPWD,XRMD,BYE

限制jacky用户的最大下载速度为200KB左右

local_max_rate=204800

 

重启vsftpd以使配置生效:

# /etc/init.d/vsftpd restart

 

修改防火墙以使FTP通过:

# vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5200 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10021 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10022 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10023 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10024 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10025 -j ACCEPT

 

重启防火墙以使策略生效:

# /etc/init.d/iptables restart

 

OK! The end.

 

PS(根据实际需要):

开放root用户的FTP权限:

# vi /etc/vsftpd.ftpusers

#root

# vi /etc/vsftpd.user_list

#root

 

禁止jacky用户的FTP权限

# vi /etc/vsftpd.ftpusers

添加

jacky

# vi /etc/vsftpd.user_list

添加

jacky

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值