linux centos 下 ftp服务器配置 :vsftp简易配置 附带功能说明
1,安装vsftp
yum install vsftp
2,启动vsftp
service vsftpd start
3,配置vsftp /etc/vsftpd.vsftpd.conf
#登陆信息
ftpd_banner=welcome to zzt ftp service
#关闭匿名用户
anonymous_enable=NO
#允许本地用户登陆
local_enable=YES
#允许写操作
write_enable=YES
#本地用户文件掩码为022 默认077
local_umask=022
#切换目录时 显示*.message文件内容
dirmessage_enable=YES
#启用日志
xferlog_enable=YES
#允许端口连接
port_enable=YES
#启用数据端口连接
connect_from_port_20=NO
#不允许pasv连接
pasv_enable=NO
xferlog_std_format=YES
#登陆时只允许进入ftp账户主目录
chroot_list_enable=YES
listen=YES
pam_service_name=vsftpd
#仅允许 userlist中的用户登陆
userlist_enable=YES
#禁止userlist中的用户登陆
userlist_deny=NO
#使用tcp wrappers作为主机访问控制
tcp_wrappers=YES
4,修改同目录下user_list文件,添加允许登陆的ftp用户名,每个名字独占一行
alex
john
anie
5,设置开机启动并 重启vsftp
chkconfig vsftpd on
service vsftpd restart
6,在linux下添加账户
//zzt为用户名,/sbin/nologin为只允许ftp登陆
useradd -d /home/wwwroot/zzt -g ftp -s /sbin/nologin zzt
其他设置
#远程用户后60秒无操作断开连接
idle_session_timeout=60
#传输数据时数据中断时间
data_connection_timeout=120
#自动重连时间
accept_timeout=60
#连接后,强行自动断开时间
connect_timeout=60
#仅9点-10点 11点30-12点30 开发ftp
disable = no
access_time = hour:min- access_time = 9:00-10:00 11:30-12:30
#连接并发上限
max_clients=200
#单客户端最大连接数
max_per_ip=3
#本地用户最大传输速度
local_max_rate=50000(50kbytes/sec)
#匿名用户最大传输速度
anon_max_rate=30000
#pasv模式下最大与最小范围端口号
pasv_min_port=1
pasv-max-prot=5000
#ip白名单
listen_address=131.324.34.3
#端口号
listen_port=21
#本地用户根目录
chroot_local_user=YES
#设置可以chroot的指定用户
chroot_local_user=NO
chroot_list_enable=YES
#设置chroot用户名单
chroot_list_file=/etc/vsftpd.chroot_list
#设置公共根目录,默认为账户个人目录
local_root=path
#锁定本地用户 登陆后只能在自己的目录中
chroot_local_user=yes/no
#
chroot_list_enable=yes/no
#用户列表
userlist_file=/etc/vsftpd/user_list
#允许userlist文件中的用户登陆
userlist_enable=YES/NO
#拒绝userlist文件中的用户登陆
userlist_deny=YES
#禁止登陆ip
vsftpd:192.168.5.128:DENY