23113fff 发表于 2016-8-18 09:20:13

Centos 6.5 x64 vsftpd本地用户配置使用

线上游戏服务器目录/data/s5

# ll
总用量 12
drwxr-xr-x 2 root root 4096 8月17 16:44 20160815
drwxr-xr-x 2 root root 4096 8月17 16:44 20160816
drwxr-xr-x 2 root root 4096 8月17 16:44 20160817

开发人员需要将新增的游戏文件上传到对应的日期目录中
需要使用ftp
因为虚拟用户配置过于复杂
下面介绍最简单的配置(本地用户认证)

安装vsftpd
yum install -y vsftpd

备份配置文件
cd /etc/vsftpd
cp vsftpd.conf vsftpd.conf.bak
cat vsftpd.conf.bak | grep -v "^#" | grep -v "^$" > vsftpd.conf

编辑配置文件
vim vsftpd.conf

紫色部分,是需要修改的,内容如下:

#禁用匿名登录
anonymous_enable=NO
local_enable=YES
write_enable=YES
#本地用户上传的文件权限为675
local_umask=675
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

# 限制用户在自己的家目录之内
chroot_local_user=YES
#针对不同的用户做不同的配置,这个目录下都是以用户名作为文件名
user_config_dir=/etc/vsftpd/vsftpd_user_conf

创建用户配置目录
mkdir /etc/vsftpd/vsftpd_user_conf

编辑zhangsan用户配置文件
vim /etc/vsftpd/vsftpd_user_conf/zhangsan
内容如下:

local_root=/data/s5

因为安装好vsftpd之后,默认会创建ftp组
所以直接将创建的用户加入到ftp组就可以了。
创建zhangsan用户,并指定组为ftp
useradd -g ftp zhangsan
设置密码
passwd zhangsan

设置游戏目录相关权限
设置目录用户组为ftp
chown -R :ftp /data/s5
设置组有写入权限
chmod 675 -R /data/s5

启动vsftpd
/etc/init.d/vsftpd start

访问ftp
ftp://192.168.1.110
输入用户名和密码

成功之后,效果如下

进入一个目录,上创一个单机游戏


页: [1]
查看完整版本: Centos 6.5 x64 vsftpd本地用户配置使用