最近公司项目中需要搭建FTP文件服务器,主要是用来解决大文件上传问题。
注:以下命令都是在已经关闭防火墙的前提下进行的
1、安装vsftpd
$ sudo apt install vsftpd
2、修改配置文件
打开vsftpd的配置文件,配置文件所在目录: /etc/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服务端安装是否成功,所以我们把客户端也顺便安装一波,命令如下:
$ apt install lftp
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文件服务器搭建完成。
来源:CSDN
作者:张志翔
链接:https://blog.csdn.net/qq_19734597/article/details/103827027