保垒机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}\t${serverName} \t\t\t ${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

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

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

posted @ 2016-10-19 20:22  uwannerme  阅读(300)  评论(2编辑  收藏  举报