CentOS7部署FTP服务器

  1. 首先准备一台centos7虚拟机,作为服务器IP地址必须是固定的。
bash 复制代码
vim /etc/sysconfig/network-scripts/ifcfg-ens33

配置内容如下:

bash 复制代码
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="6e4ae749-6c47-4cd8-b494-fd80eb40490b"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.1.56
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
DNS1=8.8.8.8
DNS2=114.114.114.114
  1. 配置CentOS7的主机名
bash 复制代码
vim /etc/hostname

自定义一个主机名,最好是三段式,例如:

bash 复制代码
ly.tantanly.org

将主机名信息添加到hosts文件中

bash 复制代码
vim /etc/hosts

内容如下:

重启网络服务:

bash 复制代码
systemctl restart network

检验一下主机名是否已修改:

bash 复制代码
hostname
  1. 准备一个本地的分享数据源(这里采用rpm数据作为分享源文件)

先卸载软件光盘,防止其自动挂载

bash 复制代码
umount /dev/cdrom

重新创建一个挂载目录

bash 复制代码
mkdir /media/cdrom

将光盘挂载到新建的目录上

bash 复制代码
mount /dev/cdrom /media/cdrom
  1. 安装FTP服务
bash 复制代码
[root@localhost ~]# cd /media/cdrom/Packages/
[root@localhost Packages]# rpm -Uvh vsftpd-3.0.2-28.el7.x86_64.rpm 

将packages包的内容拷贝到FTP服务器站点,并启动vsftpd服务

bash 复制代码
[root@localhost Packages]# cd /var/ftp/
[root@localhost ftp]# ls
pub
[root@localhost ftp]# mkdir yum
[root@localhost ftp]# cd yum
[root@localhost yum]# cp -rf /media/cdrom/* ./

启动vsftpd服务,并将服务添加到开机自启动中

bash 复制代码
systemctl start vsftpd
systemctl enable vsftpd

查看vsftpd服务是否启动

bash 复制代码
netstat -atpn | grep 21
  1. 配置vsfpd安全

a.在防火墙上允许ftp服务

b.添加允许TCP端口3001-3100

修改配置文件:/etc/vsftpd/vsftpd.conf,启动被动模式

bash 复制代码
vim /etc/vsftpd/vsftpd.conf

添加一下内容:

bash 复制代码
pasv_enable=YES
pasv_min_port=3001
pasv_max_port=3100

设置SELinux规则:

bash 复制代码
setsebool allow_ftpd_full_access 1
setsebool httpd_enable_ftp_server 1

重启vsftpd服务

bash 复制代码
systemctl restart vsftpd

防火墙配置

勾选ftp服务

端口添加:3001-3100

  1. 测试,找一台与ftp服务器在同一网段下的主机,没有也可以用物理机修改网卡属性,使其与ftp服务器在同一网段下。

配置好之后,直接在文件夹目录栏中输入:ftp://192.168.1.56,将能访问ftp服务器站点内的数据了。

相关推荐
青青草原技术员灰太狼2 小时前
Nginx的https搭建
linux·服务器·网络
xu_yule2 小时前
网络和Linux网络-4(应用层)序列化和反序列化(网络计算器)
linux·网络
宇钶宇夕3 小时前
三旺 INP314T 网关快速入门指南:从登录到基础配置
运维·自动化·软件工程
2***s6723 小时前
Failed to restart nginx.service Unit nginx.service not found
运维·nginx
拿破轮3 小时前
使用通义灵码解决复杂正则表达式替换字符串的问题.
java·服务器·前端
YongCheng_Liang4 小时前
Zabbix 6.4 完整部署教程:从环境准备到监控实战
linux·运维·zabbix
&&Citrus4 小时前
【杂谈】SNNU公共计算平台:深度学习服务器配置与远程开发指北
服务器·人工智能·vscode·深度学习·snnu
小白电脑技术4 小时前
旧电脑安装流畅的系统?用虚拟机先体验一下Linux Mint!
linux·电脑
数字化顾问4 小时前
(65页PPT)大型集团物料主数据管理系统建设规划方案(附下载方式)
大数据·运维·人工智能
翼龙云_cloud4 小时前
阿里云渠道商:新手怎么操作阿里云无影云电脑?
运维·服务器·阿里云·云计算·电脑