CentOS 6.7编写Shell脚本实现简单跳板机功能
2015-11-28 07:33
796 查看
1、分发密钥(使用普通用户)
本文出自 “万越天的架构师之路” 博客,请务必保留此出处http://wanyuetian.blog.51cto.com/3984643/1717659
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa ssh-copy-id -i .ssh/id_dsa.pub 172.16.1.7 ssh-copy-id -i .ssh/id_dsa.pub 172.16.1.82、编写脚本
[root@m01 profile.d]# cat /server/scripts/tiaoban.sh #!bin/sh function trapper(){ trap '' INT QUIT TSTP TERM HUB } function menu(){ cat <<-EOF ==============Host List============== 1-172.16.1.7/24 2-172.16.1.8/24 0-Exit system ===================================== EOF } function host(){ case "$1" in 1) ssh $USER@172.16.1.7 ;; 2) ssh $USER@172.16.1.8 ;; 0) exit 0 esac } function main(){ while true do trapper clear menu read -p "Pls input your choice:" num host $num done } main [root@m01 profile.d]# cat /etc/profile.d/tiaoban.sh [ $UID -ne 0 ] && \ . /server/scripts/tiaoban.sh3、用普通用户登录跳板机测试,效果图如下:
本文出自 “万越天的架构师之路” 博客,请务必保留此出处http://wanyuetian.blog.51cto.com/3984643/1717659
相关文章推荐
- 正则表达式 后向引用
- Shell学习笔记 - 分支语句
- Hbase快速开始——shell操作
- 常用的shell脚本
- shell从1加到100
- 【原】Gradle调用shell脚本和python脚本并传参
- shell 和 环境变量
- shell两行合并成一行
- 用shell脚本写一个for循环
- shell用到的命令
- 在mysql中执行shell命令
- Shell case正则匹配法
- shell函数
- linux shell “(())” 双括号运算符使用
- CentOS 设置快捷键启动Shell终端
- Hbase常用Shell命令
- crontab定时器(包括执行shell)
- linux在shell中获取时间
- shell 脚本查看网段ip使用情况
- 编写一个简单的SHELL脚本