嵌入式开发交流网论坛

标题: 在CentOS8.xLinux操作系统中搭建FTP服务器 [打印本页]

作者: __嘘理解我    时间: 2020-9-23 14:03
标题: 在CentOS8.xLinux操作系统中搭建FTP服务器
1、 业务需求
公司需要搭建一台FTP服务器用于部门文件共享,包括上传文件、创建目录等等。通过
adjinxing01、adjinxing02帐号进行管理、目录创建、文件上传,其他用户jinxing(n)查看、下载,要求仅允许ftp帐号登录FTP 服务器,但不能登录本地系统,并将这些账号根目录限制在/data/ftproot目录,不能进入该目录以外的其他任何目录,同时禁止匿名登录。
2、 软件安装
操作系统: centos8.1
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
[attach]51925[/attach]
6、 测试
测试先关闭centos系统的防火墙
systemctl stop firewalld
关闭SELinux
setenforce 0
windows系统下登陆:
ftp 10.41.1.96
put "d:/888.txt"#上传文件
[attach]51926[/attach]
ftp> mkdir lxt01#创建目录
[attach]51927[/attach]




欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) Powered by Discuz! X3.2