linux 跳板机脚本,shell 实现跳板机
zbuz添加用户,并批量分发ssh公钥脚本:#!/bin/bash
. /etc/init.d/functions
function add_user(){
jumper="$1"
useradd ${jumper}
echo 123456 | passwd --stdin ${jumper} >/dev/null 2>&1
if [ `grep -o $jumper /etc/passwd | wc -l` -gt 1 ]
then
action "add user ${jumper} success" /bin/true
else
action "add user ${jumper} success failure" /bin/false
exit 0
fi
su ${jumper} -c "ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa >/dev/null 2>&1"
if [ $? -eq 0 ]
then
action "Create ssh pub key success" /bin/true
else
action "Create ssh pub key failure" /bin/false
fi
}
add_user $*
for n in 7 8
do
/usr/bin/expect /server/scripts/fenfa_key.exp /home/${jumper}/.ssh/id_dsa.pub ${jumper} 11.0.0.${n} >/dev/null 2>&1
if [ $? -eq 0 ]
then
action "fenfa ssh pub key to 11.0.0.${n} success" /bin/true
else
action "fenfa ssh pub key to 11.0.0.${n} failure" /bin/false
fi
doneexpect实现无密码验证#!/usr/bin/expect
if { $argc != 3 } {
puts "usage:expect $argv0 sshkey user host"
exit
}
#define var
set sshkey [lindex $argv 0]
set user [lindex $argv 1]
set host [lindex $argv 2]
set password "123456"
spawn ssh-copy-id -i $sshkey $user@$host
expect {
"yes/no" {send "yes\r";exp_continue}
"*password" {send "$password\r"}
}
expect eof简单shell脚本实现跳板机#!/bin/bash
function traper(){
trap '' INT QUIT TSTP TERM HUP
}
function menu(){
cat <
================Host List==============
1)11.0.0.7
2)10.0.0.8
3)exit
================Host End===============
EOF
}
function host(){
USER=test09
case "$1" in
1)
ssh $USER@11.0.0.7
;;
2)
ssh $USER@11.0.0.8
;;
3)
exit
esac
}
function main(){
while true
do
traper
clear
menu
read -p 'Pls input your choice:' num
host $num
done
}
main开机脚本调用跳板机脚本cat /etc/profile.d/jump.sh
#!/bin/bash
[ $UID -ne 0 ] && [ $USER != "zihang" ] &&\
/bin/bash /server/scripts/tiaoban.sh
========================不足之处,请多指教=========================
linux 跳板机脚本,shell 实现跳板机相关推荐
- linux中间隔10ping一次脚本,linux批量ping脚本shell
linux批量ping脚本shell *ping失败后的返回字符串 5 packets transmitted, 0 received, 100% packet loss, time 3999ms* ...
- linux shell跳板机,用shell开发跳板机
信号列表: 在linux中和信号相关的常见命令为kill及trap命令,下来如何利用trap控制跳板机脚本来使用命令: 命令:kill -l 和 trap -l 企业实战中linux系统的重要信号 ...
- linux 跳板机脚本,shell 搭建简易跳板机
创建跳板机脚本 [root@jumpserver sbin]# pwd /usr/local/sbin [root@jumpserver sbin]# vim jumpserver.sh #!/bin ...
- linux编写随机数脚本,Shell使用RANDOM编写1-10以内随机数
Shell使用RANDOM编写1-10以内的抽奖脚本,三次抽奖机会 1.创建一个脚本 vim /root/chou.sh 2.打开的文本中编辑内容 x=$[RANDOM%10+1] #系统随机数除十取 ...
- linux写日历脚本,shell脚本实现日历的屏幕控制
首先什么是脚本? 脚本语句由Linux系统解释执行.脚本由脚本语言与可执行的二进制文件或命令组成,因此,脚本是不需要再编译链接的.为了与高级语言源程序加以区别,Linux中将其称为 "脚本& ...
- linux 的动画脚本,shell脚本动画小工具
shell脚本动画小工具 看gif图: shell脚本版 脚本内容如下: #!/usr/bin/env bash ## ---------------------------------------- ...
- linux服务器巡检脚本shell
#!/bin/bash #主机信息每日巡检IPADDR=$(ifconfig eth0|grep 'inet addr'|awk -F '[ :]' '{print $13}') #环境变量PATH没 ...
- linux文件比较脚本,shell脚本之对比不同目录的下的文件
让负责一部分代码的版本,担心公共目录下有人可能会稍微修改部分代码,因此把代码备份到自己的一个目录中,上传svn之前,如果发现公共目录的下的文件被修改,则找出变化部分,避免出现不可知的文件变化. 使用d ...
- linux 批量telnet 脚本,shell脚本-批量telnet
由于现网有时候要测试很多端口的连通性,所以就写了个小脚本,实现批量测试 将telnet成功的写入到telnet_alive.txt中,失败则写入telnet_die.txt中 #!/bin/bash ...
最新文章
- windows 用pip pyahocorasick安装失败,conda方法也是如此
- C++笔记——指针函数/函数指针
- SQL Server的历史– SQL Server功能的演变
- java读properties的通用类,兼容linux和windows
- pchunter驱动加载失败_电脑开机显示自动修复失败无法进入系统,解决方法
- spss案例教程主成分分析与因子分析及SPSS实现
- python中文版加密解密_python - 入门-对中英文加密解密
- Android音频压缩方法
- 嵌入式培训课程哪里好?嵌入式开发学习路线
- html文件超链接打不开,Excel中出现超链接打不开的解决方法
- IDEA启动My Eclipse项目
- 谈一下关于python-docx指定位置插入图片的故事
- 操作系统:基本磁盘和动态磁盘
- LOJ 3124 「CTS2019 | CTSC2019」氪金手游——概率+树形DP
- 逍遥安卓 出现android,解决逍遥安卓模拟器一直卡在99%的方法
- MATLAB2012a反复激活
- 【id:180】【20分】D. DS二叉树--赫夫曼树解码(不含代码框架)
- nodejs:fs (内置模块)读取和写入文件
- Day2 B - Stones
- 做什么网站赚钱?关于网站赚钱项目的剖析以及方向