Spring中的aware接口详情
228
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~