一、事先准備好三台機子
1、192.168.40.129(做跳板機)
2、192.168.40.67(web1)
3、192.168.40.142(web2)
目的:通過跳板機登錄兩個web機
二、跳板機上的操作
1、免密碼登錄
ssh-keygen
ssh-copy-id zjz@192.168.40.67(機子67上要有zjz賬戶,且密碼知道)
ssh-copy-id zz@192.168.40.142(同上)
2、 使用戶登錄跳板機,立即進行跳轉詢問,可以將登錄腳本,加進登錄默認啟動中。
vim ~/.bash_profile
粘貼腳本地址。
3、拒絕用戶使用快捷鍵退出,捕捉用戶信號
#!/bin/bash/
trap "" HUP INT OUIT TSTP
4、 美化腳本
echo -en "\e[1;32m input number: \e[0m"
read num
三、跳板機腳本(aa.sh)
#!/usr/bin/bash
#定義目標主機IP
web1=192.168.40.67
web2=192.168.40.142
mysql1=192.168.40.143
個數由自己要登錄的主機決定
#跳轉菜單不退出
while :
do
clear
cat <<EOF
1.web1
2.web2
3.mysql
4.help
5.exit
EOF
#讀取用戶輸入
echo -en "\e[1;36m input number: \e[0m" (-ne,e顏色,n不換行,括號內的注釋不寫在腳本)
read num
case $num in
1)
ssh zjz@$web1
;;
2)
ssh zz@$web2
;;
3)
ssh cc@$web
;;
4)
echo "zijibaiduquba"
sleep 5
;;
5)
exit 4 ( echo $? 此處反回值為4)
;;
*)
echo "錯誤輸入"
;;
esac
done
