码迷,mamicode.com
首页 > 其他好文 > 详细

跳板机

时间:2019-08-13 20:14:37      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:web   number   echo $?   用户登录   免密码登录   错误   ash   file   $?   

一、事先准备好三台机子

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


跳板机

标签:web   number   echo $?   用户登录   免密码登录   错误   ash   file   $?   

原文地址:https://www.cnblogs.com/zjz20/p/11344655.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!