项目三Linux系统与服务运维
3.7实战案例——FTP服务的使用
3.7.1案例目标
(1) 了解FTP服务的安装。
(2)了解FTP的配置与使用。
3.7.2案例分析
1.linux操作系统单节点规划,如下
IP | 主机名 | 节点 |
---|---|---|
192.168.200.10 | localhost | Linux服务器节点 |
2.基础准备
(1) 使用提供的CentOS-7-x86_64-DVD-2009.iso镜像(其他版本的理论上也可以)安装linux系统
其中CentOS-7指的是7.x版本,x86_64指的是64位操作系统,DVD指的是包含大部分安装软件的版本,2009指的是2020年的9月份发布的版本。类似的CentOS-7-x86_64-DVD-1511.iso,指的就是2015年11月份发布的版本。
更多关于centos7镜像的知识查看:https://blog.csdn.net/weixin_72637522/article/details/130295593?spm=1001.2014.3001.5502 Centos7镜像版本命名规格
(2)配置一张NET模式的网卡(默认即可)
3.7.3案例实施
1.配置网络关闭防火墙
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
[root@localhost ~]# setenforce 0 && systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld --now
setenceforce 0 #临时关闭selinux(类似防火墙的Linux系统的保护机制)
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld --now #现在就关闭防火墙
下边复制命令
setenforce 0 && systemctl stop firewalld
systemctl disable firewalld --now
原文件如下
TYPE=Ethernet #该文件是CentOS-7-x86_64-DVD-2009.iso的
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes #CentOS-7-x86_64-DVD-1511.iso的为eno16777736
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=422cde85-570a-4b18-a58a-bf251fb57e75
DEVICE=ens33
ONBOOT=no
修改为
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
使用改命令查看该文件。
输入/e 按下tab键即可补全 /etc/
输入/sysco 按下tab键即可补全 /sysconfig/
输入/network- 按下tab键即可补全 /network-scripts/
输入/ifc 按下tab键即可补全 /ifcfg-
再次输入ens即可补全
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no #按下i键或者insert键进入(当前光标修改位置)修改模式
BOOTPROTO=static #将动态IP改为静态IP
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=422cde85-570a-4b18-a58a-bf251fb57e75
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.200.10 #与虚拟机的NET模式子网地址的前三段相同,最后一段可任意修改
NATEMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.200.1 #网关用于不同网段主机的交流
修改的
将动态IP改为静态IP (修改后Ping 不通网址)
即将
BOOTPROTO=dhcp #修改为 BOOTPROTO=static
这里复制
static
激活网卡
ONBOOT=no #修改为 ONBOOT=yes
这里复制
yes
需要添加的
IPADDR=192.168.200.10
NATEMASK=255.255.255.0
GATEWAY=192.168.200.1
2.配置yum源
(1)备份yum源
[root@localhost ~]# mv /etc/yum.repos.d/* /opt
#使用mv(移动命令|move)将etc文件夹下的yum.repos.d文件夹下的所有东西移到opt目录下 #相当于windows系统中的ctl+x + ctl+v
这里复制命令
mv /etc/yum.repos.d/* /opt
(2)编写yum源文件创建centos文件夹
[root@localhost ~]# vi /etc/yum.repos.d/centos.repo
#或者[root@localhost]# vi /etc/yum.repos.d/local.repo
#文件扩展名为repo即可
vi /etc/yum.repos.d/centos.repo
[root@localhost ~]# mkdir /opt/centos
#使用创建文件夹命令(mkdir |make dir)在opt文件夹下创建一个centos文件夹
mkdir /opt/centos
填入信息如下:(可复制)
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
(3) 挂载镜像拷贝文件
[root@localhost]# mount /dev/sr0 /mnt/
命令执行正确后出现下列提示
mount: /dev/sr0 写保护,将以只读方式挂载
或 mount: /dev/sr0 is write-protected, mounting read-onl
上边是使用CRT工具连接后翻译的
#使用mount挂载命令挂载镜像
#也可将sr0换为cdrom 二者是同一事物的不同称呼
mount /dev/sr0 /mnt/
[root@localhost]# cp -rvf /mnt/* /opt/centos
使用cp(copy|拷贝命令)将挂载到mnt下的镜像拷贝到opt的centos文件夹下
cp -rvf /mnt/* /opt/centos
结束挂载
[root@localhost ~]# umount /mnt
umount /mnt
(4)检查yum源文件是否正常
[root@localhost ~]# yum repolist
如果repolist 看到的与挂载的镜像大小一样 ,即为yum源配置成功
例如:
[root@localhost ~]# yum repolist
已加载插件:fastestmirror
centos | 3.6 kB 00:00:00
(1/2): centos/group_gz | 153 kB 00:00:00
(2/2): centos/primary_db | 3.3 MB 00:00:00
Determining fastest mirrors
源标识 源名称 状态
centos centos 4,070
repolist: 4,070 #挂载的2009的镜像 ,大小相同,没有报错
3.安装FTP服务
使用命令安装FTP服务
[root@localhost ~]# yum install vsftpd -y
#yum相当于软件商店 镜像中包含[软件包](https://blog.csdn.net/weixin_72637522/article/details/130295593?spm=1001.2014.3001.5501)
#install 安装 | -y 意义是免输入一次y
如果弹出下列报错
已加载插件:fastestmirror
您已启用软件包 GPG 签名检查,这样很好。不过您尚未安装任何 GPG 公钥。请下载您希望安装的软件签名公钥并安装。假设公钥已下载,安装命令是:
rpm --import public.gpg.key
或者,在软件源配置中,使用 'gpgkey' 选项指定软件源使用的公钥 URL,这样 yum 会自动安装它。
详情请联系发行版或软件包制作人。
问题源:centos
输入如下命令
[root@localhost ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
完美解决
(4)更改FTP配置文件
[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
vi /etc/vsftpd/vsftpd.conf
在第一行下添加如下信息
anon_root=/opt/
在第一行下边插入可以在光标在第一行的时候按下O键(插入一行输入)
[root@localhost ~]# cat /etc/vsftpd/vsftpd.conf
# Example config file /etc/vsftpd/vsftpd.conf
anon_root=/opt/
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
省略
启动FTP服务查看22端口
[root@localhost ~]# systemctl start vsftpd
#系统控制启动FTP服务
systemctl start vsftpd
[root@localhost ~]# yum install -y net-tools
安装网络脚本即可使用netstats -ntpl 查看网络端口等
[root@localhost ~]# netstat -ntpl
yum install -y net-tools
netstat -ntpl
#出现22端口即为正确
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1402/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1498/master
tcp6 0 0 :::22 :::* LISTEN 1402/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1498/master
[root@localhost ~]#