Centos7 搭建FTP文件服务器

最近公司项目中需要搭建FTP文件服务器,主要是用来解决大文件上传问题。

注:以下命令都是在已经关闭防火墙的前提下进行的

1、安装vsftpd

    $ yum install vsftpd -y

2、开启服务

$ systemctl start vsftpd
$ systemctl enable vsftpd

3、修改配置文件

打开vsftpd的配置文件,配置文件所在目录: /etc/vsftpd/vsftpd.conf ,在配置文件中分别放开或者添加以下配置:

chroot_local_user=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
write_enable=YES
local_root=/home/ftp/$USER
user_sub_token=$USER
allow_writeable_chroot=YES

这样配置的好处除了能够做文件上传之外,还可以限制不同用户操作目录(例如zhangsan用户只可以在/home/ftp/zhangsan下面操作文件),修改完后保存配置文件,执行以下命令让配置生效:

    $ sudo /etc/init.d/vsftpd restart

3、安装vsftpd客户端

我们为了能更方便的调试vsftpd服务端安装是否成功,所以我们把客户端也顺便安装一波,命令如下:

    $ yum install lftp -y

4、创建ftp用户

首先创建用户目录,命令如下:

$ mkdir -p /home/ftp/zhangzhixiang
$ chmod 777 /home/ftp/zhangzhixiang

然后创建用户组、用户,命令如下:

$ groupadd ftp
$ useradd -g ftp -d /home/ftp/zhangzhixiang zhangzhixiang
$ usermod -s /sbin/login zhangzhixiang

查看用户是否创建成功,命令如下:

    $ cat /etc/passwd

5、验证

我们通过之前安装的ftp客户端命令来进行验证,首先登陆ftp服务端,命令如下:

    $ lftp 192.168.65.128 -u zhangzhixiang

登陆成功后我们就可以看到 zhangzhixiang 这个用户被限制在他自己的用户目录下,其他目录是不可以到达的,图示如下:

我们通过xftp工具用 zhangzhixiang 这个账号登录FTP文件服务器,图示如下:

发现当前用户同样被限制在自己所在用户目录中,然后我们来测试一下 10 个 414MB 视频同时上传,图示如下:

上传完成后我们通过命令的方式查看视频文件,图示如下:

发现视频文件已经全部上传成功,到此FTP文件服务器搭建完成。

发布了341 篇原创文章 · 获赞 376 · 访问量 36万+

猜你喜欢

转载自blog.csdn.net/qq_19734597/article/details/103827429