基于python一个分发小脚本

基于paramiko分发公钥到其他机器,有不足的地方还望见谅

#-*- coding: utf-8 -*-
#!/usr/bin/python 
import os
import paramiko
import threading
data=‘ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAvQfqvW1JjYhRVgqYjBCLsTWNx0q/X+IcHdATG0MvJ5Nrew08eoEiy4/rScsUiQaMLaIApTa0Smn5Yg9vP0Z4ESfqMEye3KuBx4R+Y+XvImIL2y3FTkMO9A5ecOegWmJCfoGNBoA9NwYlPF1yAhyhjuVVmqKJc8vgzRo5gTUmAEWaM509l5TuV4OlR6dYzDhHsSXkPeWdpSfUbseg2pUmtOva/n9fgCIj1k7z1nv2SLWxRosnedO20dYIbNR0f1pzH6eMHILDuwohS5n9jbORyqaQaSQ3q9o421pVCOv6PftfPIm9wpN+zRp7pQ6oUTxdxIXkNjFmjL15IOb03SxKEw== [email protected]‘
def ssh2(ip,username,passwd,cmd):
    try:
        paramiko.util.log_to_file(‘paramiko________.log‘)
        ssh = paramiko.SSHClient()
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        #ssh.connect(ip,22,username,passwd,allow_agent=False,look_for_keys=False,timeout=5)
        ssh.connect(ip,22,username,passwd,timeout=5)
        for m in cmd:
            stdin, stdout, stderr = ssh.exec_command(m)
            print stdout.readlines()
            sftp = ssh.open_sftp()
            remote_file = sftp.file(‘/root/.ssh/authorized_keys‘, ‘wb‘)
            remote_file.set_pipelined(True)
            remote_file.write(data)
        print ‘%s\tOK\n‘%(ip)
        sftp.close()
        ssh.close()
    except :
        print ‘%s\tError\n‘%(ip)
if __name__==‘__main__‘:
    username="root"
    passwd="[email protected]"
    cmd=[‘if(! -d /root/.ssh/);then mkdir /root/.ssh/;fi‘]
    #cmd=[‘w‘]
    threads=[]
    print "Begine....."
    for i in range(200,217):
        ip=‘192.168.50.‘+str(i)
        #print ip
        begine=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd))
        #ssh2(ip,username,passwd)
        begine.start()
时间: 2024-10-06 20:40:15

基于python一个分发小脚本的相关文章

基于python的俄罗斯方块小游戏

课 程 名:   python课程设计 课程设计项目名称:   基于python的俄罗斯方块 团队成员:     叶焱镔.柯博群.钱昱铭 一.项目简介 1.1 项目博客地址 1.2 项目完成的功能与特色 俄罗斯方块的游戏实现,实现了随机方块的生成.下落.旋转,游戏的进行.消除.结束,游戏的重新开始.退出.暂停,可显示最高记录.历史记录.记录的排行,可继续上回的游戏 1.3 项目采用的技术栈    python 1.4 项目借鉴源代码的地址 https://blog.csdn.net/lanseg

写一个php小脚本辅助渗透测试

因为一个注入要爬行一些数据,然后写的一个小脚本,能写脚本来辅助渗透,也算是里程碑.哈哈哈 <?php $num = 1; while ($num <= 39) { $web_url = "http://www.xxx.com/shownews.asp?id=626%0AUNION%0ASELECT%0Atop%0A1%0A1,user_username,3,user_password,5,6%0Afrom%0A(select%0Atop%0A1%0Auser_username,use

基于Python的黑色星期五查找脚本

找出输入年份的黑色星期五: 用法: 1 # -*-coding:utf-8-*- 2 3 # Python程序设计作业,找出黑色星期五 4 5 theYear = input ("Please input the year you want to konw : ") 6 7 theFirstDay = input ("What day is theFirstDay (1 , 2 , 3 , 4 , 5 , 6 , 7) : ") 8 9 day = 1 # 天数计数

测试一个注入小脚本

1 use warnings; 2 use strict; 3 use LWP::Simple; 4 my @result; 5 my $i=1; 6 do{ 7 for(my $count=0;$count <=255;$count++){ 8 my $result = get("http://www.btc918.com//Chart/getJsonData?market=1' or ( select if(ascii(substr((select user()),$i,1))=$co

MySQL备份脚本的一个简单小脚本

#!/bin/bash #记录备份的时间echo "-----"$(date +"%y-%m-%d %H:%M:%S")"-----" >> /data/backup_mysql/record.log #定义变量 MYUSER=rootMYPASSWORD=29749716#@HeiniaoSOCKET=/data/mysql/mysql.sockMYCMD="mysql -u $MYUSER -p$MYPASSWORD -

python生成密码小脚本

script01 import re, random, string count1 = int(input('请输入密码个数(必须大于0): ')) i = 0 passwds = [] while i < count1: tmp = random.sample(string.ascii_letters + string.digits, 10) passwd = ''.join(tmp) if re.search('[0-9]', passwd) and re.search('[A-Z]', p

telnet小脚本

Shell学习之运维用的telnet小脚本 白羊IT关注0人评论1469人阅读2017-11-30 21:56:37 生活中经常遇到的一件事情我想是,领导给你一堆IP,让你去telnet测试下网络连通性,这时候你就需要写一个shell小脚本去高效的执行了.以下是我在生产环境上试验过的,不一定是最优的代码,当我想应该也够用了. 共有两种情况:第一种情况是每个IP的端口都不固定 IPs_Port.txt 存放的文件是 192.168.1.1 4949 192.168.2.3 9090 cat IPs

scapy编写简单的ARP扫描脚本 本课程基于 Python 的 scapy 模块编写,适合有 Python 基础的同学学习,最终完成一个简单的 ARP 扫描脚本。

scapy编写简单的ARP扫描脚本 本课程基于 Python 的 scapy 模块编写,适合有 Python 基础的同学学习,最终完成一个简单的 ARP 扫描脚本.

分享一个刷网页PV的python小脚本

下面分享一个小脚本,用来刷网页PV. [[email protected] ~]# cat www.py #!/usr/bin/python# coding: UTF-8import webbrowser as webimport timeimport osimport randomdata = raw_input('请输入网址:')count = random.randint (3,5)j = 0while j <count: i = 0 while i <= 3: web.open_new