第三周作业

网友投稿 219 2022-11-03


第三周作业

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

安装install -y enable --now reposync --repoid=epel --download-metadata -p /var//etc/yum.repos.d/*.repo[epel]name=EPELbaseurl=阅读《图解TCP/IP》一书,地址:TCP协议和三次握手及四次挥手,可以参考别人的,但是需要自己画一次

三次握手

四次挥手

静态配置网卡IP,centos/ubuntu实现

CentOS

vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0NAME=eth0BOOTPROTO=staticIPADDR=10.0.0.7PREFIX=24GATEWAY=10.0.0.1DNS1=8.8.8.8ONBOOT=yes#生效nmcli c reloadnmcli c up eth0

Ubuntu

vim /etc/netplan/eth0.yamlnetwork: version:2 renderer: networkd ethernets: eth0 addresses: -10.0.0.7/24 gateway4:10.0.0.2 #生效 netplan apply

脚本题

5. 实现免密登陆脚本, expect登陆远程主机,将生成的密钥写入到目标主机, expect测试远程登陆。

1)通过shift读取脚本参数

2)通过select来选择功能.例如功能有

- 安装mysql

- 安装apache

- 免密钥登陆主机

当前我们只实现免密钥登陆主机

3)通过函数封装每个功能

4)将免密钥登陆的过程可以重复进行, while 循环实现重复,需要有退出过程。当用户输入exit时,退出免密钥功能。

5)支持输入一批主机免密钥,使用数组实现

#!/bin/bash#安装mysqlinstall_mysql (){ yum install -y mysql }#安装apacheinstall_apache (){ yum install -y apache }#免秘钥登录主机M_mima (){ #将要配置主机的ip定义为数组IP=(192.168.220.133 192.168.220.134)#判断本机的公钥是否生成if [ ! -f /root/.ssh/id_rsa.pub ];thenexpect << EOF spawn ssh-keygen expect "ssh/id_rsa):" {send "\r"} expect "passphrase):" {send "\r"} expect "again:" {send "\r"}expect eofEOFfi#用户信息user=rootpassword=123456#发送公钥到远程主机for i in ${ IP[*] }doexpect << EOFspawn ssh $user@$iexpect { "yes/no" { send "yes\n";exp_continue } "password:" { send "$password\n"} }expect "]#" { send "exit\n" }expect EOFEOFdone}PS3="请选择相应的编号:"MENU='安装mysql安装apache免密登录退出'select MENU in $MENU ;docase "$REPLY" in 1) install_mysql ;; 2) install_apache ;; 3) M_mima ;; *) exit ;; esac shiftdone


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:订单号查询快递API(订单号查询快递京东)
下一篇:苏州天气预报15天查询API(苏州天气预报15天查询30天)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~