保垒机SSH登录脚本

时间:2022-09-23 17:18:53

线上服务器一般都会有一个保垒机,我们登录线上服务器的时候都要通过这个堡垒机来实现登录,这样我们就要维护很多线上服务器的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=; i< ${#serverArr[*]}; i++))
do
serverName=$(echo ${serverArr[$i]}|cut -d ',' -f );
serverIP=$(echo ${serverArr[$i]}|cut -d ',' -f );
echo -e "${i}\t${serverName} \t\t\t ${serverIP}";
done
echo '===================================++END++===================================';
} function conn(){
index=$;
for ((i=; i<${#serverArr[*]}; i++))
do
if [ $index -eq $i ]
then
serverIP=$(echo ${serverArr[$i]}|cut -d ',' -f );
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

保垒机SSH登录脚本

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

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