Linux 云计算 SRE 第三周学习作业

文章详细介绍了如何在Linux环境中设置yum私有仓库,包括关闭SELinux、配置HTTP服务、制作私有源等步骤。同时,作者探讨了TCP/IP协议中的三次握手和四次挥手过程,并展示了静态配置Rocky和Ubuntu网卡IP的方法。此外,还提供了一个使用expect脚本实现远程主机免密登录的示例。
摘要由CSDN通过智能技术生成

目录

1. yum私有仓库的实现及博客输出

2. 阅读《图解TCP/IP》一书(很早之前就已阅读完)

​3。画图 TCP协议和三次握手及四次挥手,可以参考别人的,但是需要自己画一次

     4. 静态配置网卡IP,rocky/ubuntu实现

脚本题5. 实现免密登陆脚本, expect登陆远程主机,将生成的密钥写入到目标主机, expect测试远程登陆。1)通过shift读取脚本参数2)通过select来选择功能.例如功能有- 安装mysql- 安装apache- 免密钥登陆主机当前我们只实现免密钥登陆主机3)通过函数封装每个功能4)将免密钥登陆的过程可以重复进行, while 循环实现重复,需要有退出过程。当用户输入exit时,退出免密钥功能。5)支持输入一批主机免密钥,使用数组 实现


 

1. yum私有仓库的实现及博客输出

第一步:初始化环境:关闭SELinux 和防火墙

vim /etc/selinux/config 

systemctl disable --now firewalld
systemctl status firewalld.service

第二步:配置本地源和epel的yum源以及gpgkey

cd /etc/yum.repos.d/
vim test.repo

  [BaseOS]
  name=BaseOS
  baseurl=file:///misc/cd/BaseOS
  gpgchck=1
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
  
  [AppStream]
  name=AppStream
  baseurl=file:///misc/cd/AppStream
  gpgcheck=1
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
  
  [epel]
  name=epel
  baseurl=https://mirrors.aliyun.com/epel/8/Everything/x86_64
                 https://mirrors.tuna.tsinghua.edu.cn/epel/8/Everything/x86_64/
  pgpcheck=1
  gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-8
                https://mirrors.tuna.tsinghua.edu.cn/epel/RPM-GPG-KEY-EPEL-8

第三步:安装HTTP服务

yum install -y httpd        
systemctl enable --now httpd
systemctl status httpd

第四步:在浏览器输入IP地址测试访问是否成功

第五步:下载阿里云的epel源,制作私有yum源

dnf reposync --repoid=epel --download-metadata -p /var/www/html/

第六步:在客户端配置epel源的路径为http:10.0.0.130/eple/

第七步:在客户端安装软件试试

2. 阅读《图解TCP/IP》一书(很早之前就已阅读完)


3。画图 TCP协议和三次握手及四次挥手,可以参考别人的,但是需要自己画一次

三次握手:

四次挥手:


4. 静态配置网卡IP,rocky/ubuntu实现

第一步:rocky静态配置网卡IP地址

cd /etc/sysconfig/network-scripts/

第二步:进入配置文件

vim ifcfg-ens33 

第三步:修改文件

第四步:查看IP地址

ip a

第一步:Ubuntu静态配置网卡IP地址

cd /etc/netplan/

第二步:进入配置文件

vim 00-installer-config.yaml

第三步:修改文件

第四步:查看IP地址

netplan apply 
ip a

脚本题
5. 实现免密登陆脚本, expect登陆远程主机,将生成的密钥写入到目标主机, expect测试远程登陆。
1)通过shift读取脚本参数
2)通过select来选择功能.例如功能有
- 安装mysql
- 安装apache
- 免密钥登陆主机
当前我们只实现免密钥登陆主机
3)通过函数封装每个功能
4)将免密钥登陆的过程可以重复进行, while 循环实现重复,需要有退出过程。当用户输入exit时,退出免密钥功能。
5)支持输入一批主机免密钥,使用数组 实现

#!/bin//bash
PS3="请选择你需要的操作:(1-4)"
HOST=243
color () {
        RES_COL=60
        MOVE_TO_COL="echo -en \\033[${RES_COL}G"
        SETCOLOR_SUCCESS="echo -en \\033[1;32m"
        SETCOLOR_FAILURE="echo -en \\033[1;31m"
        SETCOLOR_WARNING="echo -en \\033[1;33m"
        SETCOLOR_NORMAL="echo -en \e[0m"
        echo -n "$1" && $MOVE_TO_COL
        echo -n "["
        if [ $2 = "success" -o $2 = "0" ];then
                ${SETCOLOR_SUCCESS}
                echo -n $"  OK  "
        elif [ $2 = "failure" -o $2 = "1" ];then
                ${SETCOLOR_FAILURE}
                echo -n $"FAILED"
        else
                ${SETCOLOR_WARNING}
                echo $"WARNING"
        fi
                ${SETCOLOR_NORMAL}
                echo -n "]"
                echo
        }
touch_public () {
        ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa  > /dev/null
}

yum_apache () {
        yum -y install apache
}

yum_mysql () {
        yum -y install mariadb-server
}
ssh_host () {
        ssh 10.0.0.130.${HOST}
}
rpm -q expect &> /dev/null || yum -y install expect &> /dev/null
touch_public
expect << EOF
spawn ssh-copy-id 10.0.0.130.${HOST}
expect {
        "yes/no" { send "yes\n";exp_continue }
                "password:" { send "123\n" }
}
expect eof
EOF

 ssh_host () {
        ssh 10.0.0.130.${HOST}
}
select service in 安装mysql 安装apache 免密钥登入主机 退出选择; do
case $REPLY in 
1)
        yum_mysql
        color mysql  0
        ;;
2)
        yum_apache
        color apache 0
        ;;
3)
        ssh_host
        color 免密登入 0
        ;;
4)
        echo "成功退出"
        break
        ;;
*)
        echo "未知选择,请重新选择"
        ;;
esac
done

                 

 脚本题参考马哥第三周作业_好好加油!!!的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

途中刂

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

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

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

打赏作者

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

抵扣说明:

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

余额充值