Linux shell——jumpserver(跳板机的实现)

跳板机的定义:

跳板机就是一台服务器,开发或运维人员在维护过程中首先要统一登录到这台服务器,然后再登录到目标设备进行维护和操作:

jumpserver原理图:

#!/usr/bin/bash

server01=192.168.80.157

server02=192.168.80.130

clear

trap "echo 'sorry! i have trapped ctrl-c!'"  SIGINT

while :

do

        clear

        cat <<-efo

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

        |      jumpserver              |

        |      1) server01            |

        |      2) server02            |

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

        efo

        echo -en "\e[32minput number: \e[0m "

        read num

        case "$num" in

        1)

                ssh long@"$server01"

                ;;

        2)

                ssh long@"$server02"

                ;;

        '')

                ;;

        *)

                echo "error"

                sleep 2 ;;

        esac

done

trap "echo 'sorry! i have trapped ctrl-c!'"  SIGINT

捕获用户的信号,SIGINT终止进程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容