写了一个脚本用来便捷的登录各个服务器,可以把这个脚本放到跳板机(堡垒机)上,就可以很方便的登录到远程服务器。
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
输入服务器编号则会去连接对应的服务器。
1855

被折叠的 条评论
为什么被折叠?



