naturalCloud naturalCloud

记录精彩的程序人生

目录
管理多个登录主机的脚本
/    

管理多个登录主机的脚本

匹配登录主机的 shell

 1#!/bin/bash
 2echo "请输入登录的主机(dev|beta|log|..):"
 3read input;
 4
 5declare -A host_config_ip host_config_pwd host_config_username;
 6host_config_ip=([dev]='你的主机ip' [beta]='你的主机ip' [log]='你的主机ip')
 7host_config_pwd=([dev]='你的密码' [beta]='你的密码' [log]='你的密码');
 8host_config_username=([u]='用户名');
 9
10if [ ! ${host_config_ip[$input]} ]; then
11  echo "不存在 $input 主机 !!!"
12  exit 1
13fi
14#echo $(dirname $(readlink -f "$0"));
15file_name='shell'
16if [ "$input" == 'log' ]; then
17	file_name='log'
18fi
19#拼接登录主机的信息,然后调用自动登录脚本
20$(dirname $(readlink -f "$0"))/$file_name.sh ${host_config_ip[$input]} ${host_config_username[u]} ${host_config_pwd[$input]}

自动化登录 shell.sh

 1set timeout -1
 2#读取主机信息
 3set host [lindex $argv 0]
 4set username [lindex $argv 1]
 5set password [lindex $argv 2]
 6#执行ssh命令
 7spawn ssh $username@$host
 8#匹配到password自动发送密码
 9expect "*password*" {send "$password\r"}
10#登录成功将交互权还给shell
11interact
12

标题:管理多个登录主机的脚本
作者:naturalCloud
地址:https://yunqiblog.cn/articles/2019/11/06/1573028226340.html