本文主要是介绍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开机自启动
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 服务器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!