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 实现跳板机相关推荐

  1. linux中间隔10ping一次脚本,linux批量ping脚本shell

    linux批量ping脚本shell *ping失败后的返回字符串 5 packets transmitted, 0 received, 100% packet loss, time 3999ms* ...

  2. linux shell跳板机,用shell开发跳板机

    信号列表: 在linux中和信号相关的常见命令为kill及trap命令,下来如何利用trap控制跳板机脚本来使用命令: 命令:kill  -l 和 trap  -l 企业实战中linux系统的重要信号 ...

  3. linux 跳板机脚本,shell 搭建简易跳板机

    创建跳板机脚本 [root@jumpserver sbin]# pwd /usr/local/sbin [root@jumpserver sbin]# vim jumpserver.sh #!/bin ...

  4. linux编写随机数脚本,Shell使用RANDOM编写1-10以内随机数

    Shell使用RANDOM编写1-10以内的抽奖脚本,三次抽奖机会 1.创建一个脚本 vim /root/chou.sh 2.打开的文本中编辑内容 x=$[RANDOM%10+1] #系统随机数除十取 ...

  5. linux写日历脚本,shell脚本实现日历的屏幕控制

    首先什么是脚本? 脚本语句由Linux系统解释执行.脚本由脚本语言与可执行的二进制文件或命令组成,因此,脚本是不需要再编译链接的.为了与高级语言源程序加以区别,Linux中将其称为 "脚本& ...

  6. linux 的动画脚本,shell脚本动画小工具

    shell脚本动画小工具 看gif图: shell脚本版 脚本内容如下: #!/usr/bin/env bash ## ---------------------------------------- ...

  7. linux服务器巡检脚本shell

    #!/bin/bash #主机信息每日巡检IPADDR=$(ifconfig eth0|grep 'inet addr'|awk -F '[ :]' '{print $13}') #环境变量PATH没 ...

  8. linux文件比较脚本,shell脚本之对比不同目录的下的文件

    让负责一部分代码的版本,担心公共目录下有人可能会稍微修改部分代码,因此把代码备份到自己的一个目录中,上传svn之前,如果发现公共目录的下的文件被修改,则找出变化部分,避免出现不可知的文件变化. 使用d ...

  9. linux 批量telnet 脚本,shell脚本-批量telnet

    由于现网有时候要测试很多端口的连通性,所以就写了个小脚本,实现批量测试 将telnet成功的写入到telnet_alive.txt中,失败则写入telnet_die.txt中 #!/bin/bash ...

最新文章

  1. windows 用pip pyahocorasick安装失败,conda方法也是如此
  2. C++笔记——指针函数/函数指针
  3. SQL Server的历史– SQL Server功能的演变
  4. java读properties的通用类,兼容linux和windows
  5. pchunter驱动加载失败_电脑开机显示自动修复失败无法进入系统,解决方法
  6. spss案例教程主成分分析与因子分析及SPSS实现
  7. python中文版加密解密_python - 入门-对中英文加密解密
  8. Android音频压缩方法
  9. 嵌入式培训课程哪里好?嵌入式开发学习路线
  10. html文件超链接打不开,Excel中出现超链接打不开的解决方法
  11. IDEA启动My Eclipse项目
  12. 谈一下关于python-docx指定位置插入图片的故事
  13. 操作系统:基本磁盘和动态磁盘
  14. LOJ 3124 「CTS2019 | CTSC2019」氪金手游——概率+树形DP
  15. 逍遥安卓 出现android,解决逍遥安卓模拟器一直卡在99%的方法
  16. MATLAB2012a反复激活
  17. 【id:180】【20分】D. DS二叉树--赫夫曼树解码(不含代码框架)
  18. nodejs:fs (内置模块)读取和写入文件
  19. Day2 B - Stones
  20. 做什么网站赚钱?关于网站赚钱项目的剖析以及方向

热门文章

  1. 3dsmax 1603错误
  2. mysql2阶段提交具体实现_Mysql两阶段提交
  3. LeetCode第969题 煎饼排序
  4. c语言编写一个四舍五入的函数,C语言题指教关于四舍五入的问题请编写一个函 – 手机爱问...
  5. HTML5 nav导航标签使用
  6. Java二十八:Java可变参数
  7. logstash5.X 时差8小时问题
  8. 点到直线 / 投影平面的坐标计算
  9. 将H5站点打包成app完美攻略
  10. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java视频管理系统98vta