​项目三Linux系统与服务运维​

项目三Linux系统与服务运维

3.7实战案例——FTP服务的使用

3.7.1案例目标

(1) 了解FTP服务的安装。
(2)了解FTP的配置与使用。

3.7.2案例分析

1.linux操作系统单节点规划,如下
IP主机名节点
192.168.200.10localhostLinux服务器节点
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 ~]#

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心-开心急了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值