高校计划ESC7天训练营-搭建FTP服务

使用XShell连接至服务器

ssh 106.*.*.*
# 在弹出的窗口输入用户名以及密码

安装vsftpd

  1. 下载并安装vsftpd
yum install -y vsftpd
# 查看版本
vsftpd -v

高校计划ESC7天训练营-搭建FTP服务

  1. 设置为开机启动

    [root@iZuf69hvf7pfff2mkvde7wZ ~]$ systemctl enable vsftpd.service
    Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
  2. 启动vsftpd

    systemctl start vsftpd.service
  3. 查看运行端口

    netstat -antup | grep ftp

高校计划ESC7天训练营-搭建FTP服务

当前运行在21端口,此时候虽然能匿名登录到FTP服务器,但不能上传修改文件,需要在配置文件新建用户并设定密码

高校计划ESC7天训练营-搭建FTP服务

配置vsftpd.conf

vsftpd支持两种用户模式

  • 匿名用户:匿名方式允许任何用户访问FTP服务
  • 本地用户:本地用户只支持本地添加的用户访问

配置 /etc/vsftpd下的vsftpd.conf

  1. 开放匿名用户上传文件

    anon_upload_enable=YES
  1. 更改/var/ftp/pub目录的权限,为FTP用户添加写权限

    chmod o+w /var/ftp/pub/

高校计划ESC7天训练营-搭建FTP服务

高校计划ESC7天训练营-搭建FTP服务

  1. 重启服务
systemctl restart vsftpd.service

上传文件成功

高校计划ESC7天训练营-搭建FTP服务S

添加用户

实际上添加的是Linux用户S

  1. 新增linux用户

    adduser ftptest
    # 设置密码
    passwd ftptest
  2. 创建一个供FTP服务使用的文件目录。

    mkdir /var/ftp/test
  3. 更改/var/ftp/test目录的拥有者为ftptest。

    chown -R ftptest:ftptest /var/ftp/test
  4. 修改vsftpd.conf配置文件。

配置FTP为主动模式

  1. 设置白名单

在/etc/vsftpd目录下创建chroot_list文件,并在文件中写入例外用户名单。

#使用vim命令编辑chroot_list文件,添加例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。
vim /etc/vsftpd/chroot_list

说明: 没有例外用户时,也必须创建chroot_list文件,内容可为空。

  1. 重启服务

    systemctl restart vsftpd.service

验证实验结果

浏览器输入地址端口后需要登录

高校计划ESC7天训练营-搭建FTP服务

上一篇:Jmeter添加不同的http请求头


下一篇:CentOS7下搭建Kubernetes集群