zoukankan      html  css  js  c++  java
  • 保垒机SSH登录脚本

    线上服务器一般都会有一个保垒机,我们登录线上服务器的时候都要通过这个堡垒机来实现登录,这样我们就要维护很多线上服务器的ip,很麻烦。

    所以写了一个脚本用来便捷的登录各个服务器,可以把这个脚本放到跳板机(堡垒机)上,就可以很方便的登录到远程服务器。

    这个是登录脚本 servers.sh

    function trapper(){  
             trap 'exit 1' EXIT QUIT;  
    }  
      
      
    serverArr=(  
            server1,192.168.18.103  
            server2,192.168.18.104  
            server3,192.168.18.114  
            server4,192.168.19.247  
            server5,192.168.19.231  
            server6,192.168.18.76  
            server7,192.168.13.197  
    );  
      
      
    function printServers(){  
            echo '===================================SERVERS===================================';  
            for ((i=0; i< ${#serverArr[*]}; i++))  
            do  
                    serverName=$(echo ${serverArr[$i]}|cut -d ',' -f 1);  
                    serverIP=$(echo ${serverArr[$i]}|cut -d ',' -f 2);  
                    echo -e "${i}	${serverName} 			 ${serverIP}";  
            done  
            echo '===================================++END++===================================';  
    }  
      
      
    function conn(){  
            index=$1;  
            for ((i=0; i<${#serverArr[*]}; i++))  
            do  
                    if [ $index -eq $i ]  
                    then  
                            serverIP=$(echo ${serverArr[$i]}|cut -d ',' -f 2);  
                    fi  
            done;  
            echo "Connecting to $serverIP";  
            ssh appweb@$serverIP;  
    }          
              
    function main(){  
            while true  
            do  
                    trapper;  
                    clear;  
                    printServers;  
                    read -p '输入服务器编号' num;   
                    conn $num;   
            done;  
    }  
    main;  
    执行命令:sh servers.sh
    
    输入服务器编号则会去连接对应的服务器。

    执行命令:sh servers.sh

    输入服务器编号则会去连接对应的服务器。

    ~~~接下来就可以登录上啦~~~

  • 相关阅读:
    python框架之Flask(4)-上下文管理
    python框架之Flask(3)-Blueprint(蓝图)
    python框架之Flask(2)-路由和视图&Session
    python框架之Flask(1)-Flask初使用
    python中使用redis
    python之以字符串形式导入模块
    学习进度
    学习进度
    毕设进度
    毕设进度
  • 原文地址:https://www.cnblogs.com/uwannerme/p/5978600.html
Copyright © 2011-2022 走看看