SHH部署脚本

两篇文章简单记录一下这周使用过的几个脚本。首先是shell脚本实现ssh自动输入密码登录主机,并在主机部署脚本并执行。
待执行脚本send_data.sh实现从配置文件server.conf读服务器地址,并向地址某端口连续发送数据。
server.conf文件信息格式:

server_address: xxx@127.0.0.1
server_port: 80

发送信息脚本

send_data.sh脚本首先从配置文件读取目标addr和port,根据传入的参数第一个web/ssh来选择目标端口,根据第二个参数选择发送次数:

#read config
CK_PATH=$(cd `dirname "$0"`; pwd)
BIN_PATH=$PACK_PATH

server_addr=$(cat $BIN_PATH/server.conf | grep server_address | awk '{print $2}')
server_port=$(cat $BIN_PATH/server.conf | grep server_port | awk '{print $2}')
master_host=${master_addr:4}


if [ "$1" == "web" ];then
    i=0
    while [[ $i -lt $2 ]]
    do
        echo "send test to $server_host port $server_port"
        echo "test" | nc $master_host  $server_port
        let "i+=1"
    done
elif [ "$1" == "ssh" ];then
    i=0
    while [[ $i -lt $2 ]]
    do
        echo "send test to $server_host port 22"
        echo "test" | nc $server_host  22
        let "i+=1"
    done
fi

echo "send data over to $server_host"

脚本部署:

脚本部署实现从配置文件ssh.conf中得到希望部署到的主机地址和密码,然后将脚本scp到目标主机,并在该主机执行脚本send_data.sh。
ssh.conf文件格式:

xxx@hostname1 passwd1
xxx@hostname2 passwd2

部署脚本deploy.sh:

PACK_PATH=$(cd `dirname "$0"`; pwd)

while read line; do
    host=$(echo $line | awk '{print $1}' )
    passwd=$(echo $line | awk '{print $2}')
    #scp senddata.py to remote host
    #expect ./exp/ssh.exp  $host $passwd  "rm -r ~/tmp"
    expect ./exp/scp.exp  $host $passwd $PACK_PATH
    expect ./exp/ssh.exp  $host $passwd  "sh ~/bbs1.2/senddata.sh web 2000000000"
done < ssh.conf
echo "end deploy and run"

ssh自动输入密码

由于希望实现密码自动输入,这里使用expect(可能需要安装),将scp功能和执行命令功能放在不同的两个文件:

/exp/scp.exp:

#!/usr/bin/expect

#set commend [lindex $argv 0]
set remote_path [lindex $argv 0]
set loacl_dir [lindex $argv 2]
set passwd [lindex $argv 1]

spawn scp -r $loacl_dir $remote_path:~
expect "*assword:*"
send "$passwd\r"
expect eof

/exp/ssh.exp:

#!/usr/bin/expect

set remote_path [lindex $argv 0]
set commend [lindex $argv 2]
set passwd [lindex $argv 1]

spawn ssh $remote_path $commend
expect "*assword:*"
send "$passwd\r"
expect eof

测试脚本:

运行命令

sh deploy.sh

实现向server主机的80端口发送2000000000次“test”。代码很多参数也可从命令行读取。

原创文章,原文到我的博客
更多关注公众号:

wechat

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,425评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,058评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,186评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,848评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,249评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,554评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,830评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,536评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,239评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,505评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,004评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,346评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,999评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,060评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,821评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,574评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,480评论 2 267

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,099评论 18 139
  • 本文章仅作为个人笔记 CDH官网地址:https://www.cloudera.com/ CDH镜像地址: c...
    草丛里的黄盖阅读 1,863评论 2 2
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,016评论 2 34
  • 一大早,儿子突然哭起来,不让说不让碰,后来才发现尿床了,两周不到的小孩自尊心就那么强 每次拉大便也是这样,一开始拉...
    沐妮阅读 155评论 0 0
  • 当我还是一名小学生的时候,就梦想着有一天能够自己赚钱,可以买好多好吃的,好玩的,漂亮的衣服等等。当我上了初中,就梦...
    佳子萋萋阅读 248评论 1 3