线上服务器一般都会有一个保垒机,我们登录线上服务器的时候都要通过这个堡垒机来实现登录,这样我们就要维护很多线上服务器的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
输入服务器编号则会去连接对应的服务器。
~~~接下来就可以登录上啦~~~