例子: 跳板主机

生产环境中一般不允许用户直接登录服务器,需要通过跳板机jummper进行登录。实现方式:

1)用户登录跳板机

2)跳板机通过ssh-keygen生成秘钥,跳板机传送秘钥至web、sql等服务器。

3)当跳板机被指定账户登录时则执行jumper脚本。

4)脚本放在用户私有登录文件

/etc/profile

/etc/bashrc

用户私有文件:

登录文件

用户根目录/.bashrc

用户根目录/.bash_profile

脚本:

#!/bin/bash

#jumper server script

trap "" INT QUIT TSTP  HUP      #禁止用户输入ctrl+c ctrl+z quit exit 等命令

clear

green="\e[1;32m"

red="\e[1;31m"

black="\e[0m"

web1=192.168.1.1

web2=192.168.1.2

sql=192.168.1.3

proxy=192.168.1.4

while :

do

cat <

+-------------------------------------------------+

|      This is a jumper scrpit                  |

|      1.web1                                    |

|      2.web2                                    |

|      3.sql                                    |

|      4.proxy                                  |

+-------------------------------------------------+

EOF

echo -en "${red}Please input a number:$black"  #-en     e支持转义符  n不要换行

read num

case "$num" in

1)

ssh zhengjx@$web1

;;

2)

ssh zhengjx@$web2

;;

3)

ssh zhengjx@$sql

;;

4)

ssh zhengjx@$proxy

;;

"")

;;

*)

echo "error"

;;

esac

done

linux跳板,Linux基础-case -跳板主机相关推荐

  1. linux 文件 跳板机_shell实现跳板机

    shell跳板机(触发信号后屏蔽信号) 1,ssh key验证 2,实现传统的远程连接菜单选择脚本 3,利用linux信号防止用户在跳板机上操作 4,用户登录后即调用脚本 试验拓扑: 3台机器 nod ...

  2. 鸟哥的Linux私房菜(基础篇)-第三章、主机规划与磁盘分区(三.4. 重点回顾)

    第三章.主机规划与磁盘分区 最近升级日期:2009/08/06 4. 重点回顾 5. 本章习题 6. 参考数据与延伸阅读 7. 针对本文的建议:http://phorum.vbird.org/view ...

  3. 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.3. 有心朝Linux作业系统学习者的学习态度)

    第二章. Linux 如何学习 最近更新日期:2009/08/06 3. 有心朝Linux作业系统学习者的学习态度 3.1 从头学习Linux基础 3.2 选择一本易读的工具书 3.3 实作再实作 3 ...

  4. Linux内核 eBPF基础:perf(4)perf_event_open系统调用与用户手册详解

    Linux内核 eBPF基础 perf(4)perf_event_open系统调用与用户手册详解 荣涛 2021年5月19日 本文相关注释代码:https://github.com/Rtoax/lin ...

  5. Linux Mysql 数据库基础

    目录 Linux Mysql 数据库基础 一.数据库 数据库简介 数据库的分类 数据库的发展史 数据库系统发展阶段 DBMS 数据库管理系统 数据库管理系统的优点 数据库管理系统的基本功能 数据库系统 ...

  6. Linux运维基础进阶——PPT汇总

    Linux运维基础 admin day1--云网络基础 day2--Linux系统简介.安装Linux系统.Linux基本操作 day3--命令行基础.目录和文件管理 day4--管理用户和组.tar ...

  7. Linux shell脚本基础学习

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  8. Linux网络服务基础

    Linux网络服务基础<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...

  9. 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录

    目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...

最新文章

  1. Python 开源项目大集合,跨 15 个领域,181 个项目
  2. weight decay (权值衰减)
  3. VTK:可视化算法之CreateBFont
  4. mysql 优化器不准_mysql 优化器有哪些可选开关
  5. 将Android源码集成到Eclipse中的方法
  6. numpy统计分布显示
  7. Invalid options object. Copy Plugin has been initialized using an options object that does not match
  8. 总结Vue中index.html、main.js、App.vue、index.js之间关系以及Vue项目加载流程
  9. 《iOS编程指南》——导读
  10. PaddlePaddle eval后报错terminate all the procs的解决方法
  11. mos 控制交流_MOS管和IGBT管的区别
  12. Ubuntu下Postfix邮件服务器安装及基本的设置
  13. 字节实习生开发的 AI 竟然被网友用在了王冰冰身上!
  14. 分类算法学习(一)——KNN算法的原理及简单实现
  15. LibreOJ 6283 数列分块入门 7(区间加区间乘区间求和)
  16. python风控建模培训
  17. 详解如何提取Unity素材,源码
  18. 大学计算机实践教程咖啡文化,北京大学图书馆学习共享空间.docx
  19. [网络]网速很快但是访问网页很慢的两种解决办法
  20. Invalid packaging for parent POM x, must be “pom“ but is “jar“ @

热门文章

  1. R语言,来模拟LCT
  2. 企业微信审批页面HTML,企业微信审批模板调用示例及注意事项
  3. Java计算机毕业设计电影票网上订票系统源码+系统+数据库+lw文档
  4. EndNote插入文献闪退
  5. 实用小工具 -- 在线查看别人网站流量
  6. 与蓝色巨人同行,葡萄城ComponentOne将全面服务于大连IBM工作室
  7. SAP 读取凭证抬头文本或项目文本
  8. 红旗颂的感情多么真挚,突然很理解老一代们:-)
  9. 那些一个字使劲儿堆的汉字你都认识吗 - 收集
  10. Word快捷键大全 Word2013/2010/2007/2003常用快捷键大全