1、业务需求
公司需要搭建一台FTP服务器用于部门文件共享,包括上传文件、创建目录等等。通过
adjinxing01、adjinxing02帐号进行管理、目录创建、文件上传,其他用户jinxing(n)查看、下载,要求仅允许ftp帐号登录FTP 服务器,但不能登录本地系统,并将这些账号根目录限制在/data/ftproot目录,不能进入该目录以外的其他任何目录,同时禁止匿名登录。
2、软件安装
操作系统: centos7.3
yum install vsftpd –y
rpm -qa |grep vsftpd #检查安装情况
3、建立用户、用户组和目录
mkdir -p /data/ftproot
ll -d /data/ftproot/
创建组:
groupadd jxftp
目录授权:
chown -R root.jxftp /data/ftproot/
chmod -R 775 /data/ftproot/
创建用户:
useradd -M -s /sbin/nologin -g jxftp -d /data/ftproot adjinxing01
useradd -M -s /sbin/nologin -g jxftp -d /data/ftproot adjinxing02
useradd -M -s /sbin/nologin -d /data/ftproot jinxing001
useradd -M -s /sbin/nologin -d /data/ftproot jinxing002
useradd -M -s /sbin/nologin -d /data/ftproot jinxing003
useradd -M -s /sbin/nologin -d /data/ftproot jinxing004
useradd -M -s /sbin/nologin -d /data/ftproot jinxing005
useradd -M -s /sbin/nologin -d /data/ftproot jinxing006
#也可用加入组:gpasswd -a adjinxing02 jxftp
passwd adjinxing01 #密码:123456,生产环境中要复杂密码
passwd adjinxing02
...
4、修改配置文件/etc/vsftpd/vsftpd.conf
anonymous_enable=NO #禁止匿名用户登录
local_enable=YES #允许本地用户登录
local_root=/data/ftproot #ftp目录
5、启动启vsftpd 服务
systemctl start vsftpd
6、测试
测试先关闭centos系统的防火墙
systemctl stop firewalld
关闭SELinux
setenforce 0
windows系统下登陆:
ftp 10.41.1.96
用户adjinxing01或者02登录
put "d:/888.txt"#上传文件
ftp> mkdir lxt01#创建目录
adjinxing01和adjinxing02可以创建目录,上传文件等,其他用户(需要添加密码)只能下载,匿名用户无法使用。
上一篇:8uftp上传主题模版文件,Ftp服务端大量的传输文件
下一篇:没有了