环境介绍

根据开发的需求 要求创建FTP服务器,把前端和后端分开用不同的FTP账号

系统环境

centos 7.4

防火墙设置

systemctl stop firewalld.service #停止firewall(防火墙)
systemctl disable firewalld.service #禁止firewall开机启动
vi /etc/sysconfig/selinux
SELINUX=disabled
然后执行:setenforce 0

安装FTP

很简单就一条命令
yum install vsftpd

离线安装
yum localinstall -y xxxx.rpm

创建FTP账号

useradd jxjaftp (添加用户命令)
useradd jjjjftp (添加用户命令)
echo "密码" | passwd --stdin 账号(设置密码命令)
echo "密码" | passwd --stdin 账号(设置密码命令)
chown -R jxjaftp.root /data/jxjaftp(ftp主目录用于存放文件根据自己喜好自定义)
chown -R jxjaftp.root /data/jjjjftp(ftp主目录用于存放文件根据自己喜好自定义)
chmod -R 777 /data/jxjaftp(给文件目录授予权限)
chmod -R 777 /data/jjjjftp(给文件目录授予权限)

修改配至文件

[root@bimvm01 bim]# cat /etc/vsftpd/vsftpd.conf |grep  -v "^#"
anonymous_enable=no      #设置是否允许匿名用户登录 
local_enable=YES         #设置是否允许本地用户登录  
write_enable=YES         #是否允许用户有写权限 
local_umask=022          #设置本地用户创建文件时的umask值 
dirmessage_enable=YES    #允许为目录配置显示信息,显示每个目录下面的message_file文件的内容
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES  #日志文件位置
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=NO   #锁定用户到各自的根目录
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
listen_port=2123        #端口号自己定义
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
local_root=/data #用户路径
user_config_dir=/etc/vsftpd/userconfig #用户配至文件
allow_writeable_chroot=YES

创建chroot_list 文件

cd /etc/vsftpd/
touch chroot_list
添加创建的ftp账户
vi /etc/vsftpd/chroot_list
jxjaftp
jjjjftp

创建userconfig文件

mkdir userconfig
cd userconfig/
#配置各自用户访问根目录
vim jxjaftp
local_root=/data/jxjaftp
vim jjjjftp
local_root=/data/jjjjftp

[root@bimvm01 vsftpd]# ll
-rw-r--r-- 1 root root 0 4月 19 16:10 chroot_list
-rw-------. 1 root root 125 10月 31 03:45 ftpusers
drwxr-xr-x 2 root root 30 4月 19 17:09 userconfig
-rw------- 1 root root 372 4月 4 13:47 user_list
-rw------- 1 root root 5172 4月 19 17:19 vsftpd.conf
-rw------- 1 root root 5136 4月 19 14:41 vsftpd.conf.bak
-rwxr--r--. 1 root root 338 10月 31 03:45 vsftpd_conf_migrate.sh
[root@bimvm01 vsftpd]# cd userconfig/
[root@bimvm01 userconfig]# ll
总用量 8
-rw-r--r-- 1 root root 21 4月 19 17:09 jxjaftp
-rw-r--r-- 1 root root 26 4月 19 17:09 jjjjftp
[root@bimvm01 userconfig]# cat jxjaftp
local_root=/data/jxjaftp
[root@bimvm01 userconfig]# cat jjjjftp
local_root=/data/jjjjftp
[root@bimvm01 userconfig]# pwd
/etc/vsftpd/userconfig
[root@bimvm01 userconfig]#

启动vsftpd.service

systemctl start vsftpd.service(启动命令)

systemctl status vsftpd.service(查看状态命令)

验证测试登录

Logo

更多推荐