shell结合expect写的批量scp脚本工具
在部署一个任务时,其中有一项必须的过程就是将一些文件,如安装包发送到大量的服务器上去。虽然已有宇哥的脚本可用:通过paramiko模块提供的ssh和scp功能编写的python脚本。但我到现在还在对python的恐惧之中(虽然已经在空闲时间努力去学习了),所以使用了shell和expect脚本结合的
在部署一个任务时,其中有一项必须的过程就是将一些文件,如安装包发送到大量的服务器上去。虽然已有宇哥的脚本可用:通过paramiko模块提供的ssh和scp功能编写的python脚本。但我到现在还在对python的恐惧之中(虽然已经在空闲时间努力去学习了),所以使用了shell和expect脚本结合的
安装方法1)、apt-ge安装实现代码如下:sudo apt-get install Flask-SQLAlchemy2)、下载安装包进行安装实现代码如下:# 安装后可直接在py中使用import flaskfrom flask.ext.sqlalchemy import SQLAlchemyapp
sed找到关键字所在行并将其前面的第一个字符删除:实现代码如下:sed -i '/httpd-vhosts/s/^#//'httpd.conf#Include conf/extra/httpd-vhosts.conf说明:以 httpd-vhosts 为关键字找到这行,并将前面的第一个字符删掉,即将
实现代码如下:#!/usr/bin/expectset ssh_user "fivetrees"set password "123456"spawn ssh -i /root/.ssh/$ssh_userroot@xiaopp.3f.comexpect_before "no)?" {send "ye
实现代码如下:#!/bin/bash#name show_status.sh#echo $$ > /var/run/show_status.log#sleep 5 && kill `cat /var/run/show_status.log` &#start codeec
实现代码如下:#!/usr/bin/perluse strict;use warnings;use re 'debug';sub test {my $str = "123456789";print join(":", split /(?<=...)/, $str);}test();
比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了
方法一:实现代码如下:$chan2 = $ssh2->channel();$chan2->blocking(0);print $chan2 "tail -5 /var/log/authlog\n";print "**$_" while ;方法二:实现代码如下:#shell usemy $
使用Nikto测试服务器,发现HTTP开启了trace方法。 TRACE和TRACK是用来调试web服务器连接的HTTP方式。 支持该方式的服务器存在跨站脚本漏洞,通常在描述各种浏览器缺陷的时候,把"Cross-Site-Tracing"简称为XST。 攻击者可以利用此漏洞欺骗合法用户并得到他们的私
实现代码如下:#!/bin/bash#name: print number from 100 to 200for i in $(seq 100 200)doecho $idone