3-12 使用expect登陆远程主机并安装应用

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

前言

实现免密登陆脚本, expect登陆远程主机,将生成的密钥写入到目标主机, expect测试远程登陆。
1)通过shift读取脚本参数
2)通过select来选择功能.例如功能有

  • 安装mysql
  • 安装apache
  • 免密钥登陆主机

当前我们只实现免密钥登陆主机,升级一下:
3)通过函数封装每个功能
4)将免密钥登陆的过程可以重复进行, while 循环实现重复,需要有退出过程。当用户输入exit时,退出免密钥功能。
5)支持输入一批主机免密钥,使用数组 实现



一键脚本

cat /root/login_and_install.sh

#!/bin/bash

# 显示菜单
menu () {
   
	PS3="请选择操作(1-4): "
	select MENU in 免密登陆 安装mysql 安装apache 退出 ; do
	case $REPLY in
	1)
	    echo "===== 免密登陆 ====="
	    login_without_pass 
        echo " 免密登陆成功。"
	    ;;
	2)
	    echo "===== 安装mysql ====="
	    install_mysql
        echo " 安装mysql成功。"
	    ;;
	3)
	    echo "===== 安装apache ====="	    
	    install_apache 
        echo " 安装apache成功。"
	    ;;
	4)
		echo "===== 退出菜单 ====="
		break
		;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值