• 保垒机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

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

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

  • 相关阅读:
    《编程珠玑,字字珠玑》读书笔记完结篇——AVL树
    中国人,不能自卑,要自强于世界民族之林
    做饭方法
    创建一个强名称密钥文件+ 如何在 Visual C# .NET 中将程序集安装到全局程序集缓存中
    .Net 题目
    页面传值的另一种办法
    成功的12条黄金法则
    English学习资料大全
    .NET中的Serialization
    页面标签使用 实现定位
  • 原文地址:https://www.cnblogs.com/uwannerme/p/5978600.html
Copyright © 2020-2023  润新知