C/C++教程

CentOS7 安装vsftpd 部署 FTP 服务器

本文主要是介绍CentOS7 安装vsftpd 部署 FTP 服务器,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

1 模式介绍

2 安装环境

3 步骤

3.1 基本安装,查看服务状态 

3.2 更改防火墙配置,开放端口

3.3 修改vsftpd配置文件,让服务器不支持匿名访问

3.4 创建登录vsftpd用的账户 

3.5 需要修改selinux配置,实现文件上传

3.6 开启被动模式

3.7 设置vsftpd开机自启动

3. 8 测试


1 模式介绍

  • FTP的运行模式有主动模式和被动模式两种,ftp在主动模式下是通过21端口进行登陆的,但是后续是通过20端口与客户端进行数据交换,因此需要同时开放20、21端口。
  • 在被动模式下,服务器连接使用21端口,数据传输随机使用一个范围内的某一个端口号。(推荐)

2 安装环境

  • Centos7安装vsftpd,部署FTP服务端
  • FileZilla作为FTP客户端,传输模式设置为被动(编辑-设置-FTP)

3 步骤

3.1 基本安装,查看服务状态 

  • 安装vsftpd:yum -y install vsftpd
  • 查看当前状态:systemctl status vsftpd.service
  • 启动服务:systemctl start vsftpd.service

3.2 更改防火墙配置,开放端口

开放主动模式下的20、21端口以及被动模式下的随机端口。

  • 查看当前开放的所有端口:firewall-cmd --list-ports,如果没开放20、21、6000-7000,就把他们都开放出来
  • 开放21端口:firewall-cmd --zone=public --add-port=21/tcp --permanent
  • 开放6000-7000端口:firewall-cmd --zone=public --add-port=6000-7000/tcp --permanent
  • 重启防火墙:firewall-cmd --reload

3.3 修改vsftpd配置文件,让服务器不支持匿名访问

  • 打开vsftpd配置文件:vim /etc/vsftpd/vsftpd.conf
  • 将“是否支持匿名访问”即“anonymous_enable”从YES改为NO
  • 重启vsftpd服务器:systemctl restart vsftpd.service

3.4 创建登录vsftpd用的账户 

  • 创建用户名字:useradd ftpuser
  • 设置密码:passwd ftpuser
  • 在该账户下,默认文件的存储位置为:/home/ftpuser(即用户名)

3.5 需要修改selinux配置,实现文件上传

  • setsebool -P ftpd_full_access on
  • setsebool -P tftp_home_dir on

3.6 开启被动模式

数据传输是随机选取6000-7000号的端口

  • vi /etc/vsftpd/vsftpd.conf
  • 在文档最下面插入如下三行指令
pasv_enable=YES
pasv_min_port=6000
pasv_max_port=7000
  • 重启vsftpd服务器:systemctl restart vsftpd.service

3.7 设置vsftpd开机自启动

  • chkconfig vsftpd on

3. 8 测试

打开FileZilla,传输模式设置为被动(默认模式,编辑-设置-FTP),主机号为主机ip,账号密码为当初设置的用户名和密码,端口默认21,不填写也可以,连接成功后出现如下效果:

参考文档

https://blog.csdn.net/sun120204535/article/details/72865865

https://blog.csdn.net/lkp1603645756/article/details/82629486

这篇关于CentOS7 安装vsftpd 部署 FTP 服务器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!