广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 远程执行代码 fabr
  • 142
分享到

python 远程执行代码 fabr

代码pythonfabr 2023-01-31 01:01:05 142人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

 fabric应用:               1、fab -H 172.23.177.40,172.23.177.41 host_type               2、fab host_type check_ver         

 fabric应用:
               1、fab -H 172.23.177.40,172.23.177.41 host_type
               2、fab host_type check_ver
               3、role: 当client较多时可以定义角色,然后按角色进行操作。
                    #!/usr/bin/pyhton
                    from fabric.api import *
                    env.user = 'root'
                    env.passWord = 'vagrant'
                    env.roledefs = {
                         'WEB': ['172.23.177.41','172.23.177.43'],
                         'dns': ['172.23.177.46','177.23.177.73']
                    }
                    def test():
                        run('uname -a')
               run:
                    fab -R web test
               result:
                    [172.23.177.41] Executing task 'test'
                    [172.23.177.41] run: uname -a
                    [172.23.177.41] out: linux salt-master 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
                    [172.23.177.41] out:
                    [172.23.177.43] Executing task 'test'
                    [172.23.177.43] run: uname -a
                    [172.23.177.43] out: Linux salt-miNIOn-3 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
                    [172.23.177.43] out:
                    Done.
                    Disconnecting from 172.23.177.43... done.
                    Disconnecting from 172.23.177.41... done.
                    #从结果可以看到,fab只执行了属于web组的client。
               4、extend属性
                    from fabric.api import env, run
                    env.hosts.extend(['host3', 'host4'])
                    def test():
                        run('uname -r')
                    When this fabfile is run as fab -H host1,host2 mytask, env.hosts will then contain ['host1', 'host2', 'host3', 'host4'] at the time that mytask is executed.
               5、fabfile中没有定义client,可以在命令行中指定
                    fab mytask:hosts='172.23.177.41;172.23.177.46'
               6、使用task方式:
                    from fabric.api import hosts, run
                    @hosts('172.23.177.41', '172.23.188.46')
                    def test():
                        run('uname -r')
                    或者:
                    my_hosts = ('172.23.177.41', '172.23.177.46')
                    @hosts(my_hosts)
                    def test():
                         run('uname -r')
               run:
                    fab test
               resule: 从结果中可以看到,fab只执行了task定义的test部分
                    [172.23.177.41] Executing task 'test'
                    [172.23.177.41] run: uname -a
                    [172.23.177.41] out: Linux salt-master 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
                    [172.23.177.41] out:
                    [172.23.177.46] Executing task 'test'
                    [172.23.177.46] run: uname -a
                    [172.23.177.46] out: Linux salt-minion-1 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
                    [172.23.177.46] out:
                    Done.
                    Disconnecting from 172.23.177.41... done.
                    Disconnecting from 172.23.177.46... done.
               7、综合应用:
                    from fabric.api import env, hosts, roles, run
                    env.roledefs = {'role1': ['b', 'c']}
                    @hosts('a', 'b')
                    @roles('role1')
                    def test():
                        run('uname -r')
               8、遇到主机不可达的情况,可以使用--skip-bad-hosts参数,这样就会跳过不存在或有问题的client,而执行其他的client,从返回结果中可以排除那些是有问题的client,进而在进行处理
                    fab --skip-bad-hosts test
                    node:
                    my_hosts = ('172.23.177.41','172.23.177.40','172.23.177.46')
                    @hosts(my_hosts)
                    def test():
                        run('uname -a')


--结束END--

本文标题: python 远程执行代码 fabr

本文链接: https://www.lsjlt.com/news/184068.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 远程执行代码 fabr
     fabric应用:               1、fab -H 172.23.177.40,172.23.177.41 host_type               2、fab host_type check_ver         ...
    99+
    2023-01-31
    代码 python fabr
  • python 远程执行代码 para
    installtion:    yum -y install python-devel    pip install paramiko    problem:    1.1 error: command ‘gcc’ failed with ...
    99+
    2023-01-31
    代码 python para
  • NodeJS远程代码执行
    背景 @Artsploit在挖PayPal的漏洞时,发现一处NodeJS代码执行,奖励$10000美金。 测试 var express = require('express'); var app = ...
    99+
    2022-06-04
    代码 NodeJS
  • python 远程执行命令的详细代码
    1.简单版 # coding: utf-8 import paramiko import re from time import sleep def ssh(): ssh ...
    99+
    2022-11-13
  • Discuz! 7.1 远程代码执行漏洞
    截稿至此时,黑客X档案等一些使用discuz!最新版的论坛已被攻击进而无法访问。 首先说一下,漏洞是t00ls核心群传出去的,xhming先去读的,然后我后来读的,读出来的都是代码执行,1月5日夜里11点多钟,在核心群的...
    99+
    2022-06-12
    Discuz 远程代码执行
  • 远程代码执行渗透与防御
    远程代码执行渗透与防御 1.简介2.PHP RCE常见函数3.靶场练习4.防御姿势 1.简介 远程代码执行漏洞又叫命令注入漏洞 命令注入是一种攻击,其目标是通过易受攻击的应用程序在主机操作...
    99+
    2023-09-13
    php 安全 web安全 网络
  • Thinkphp5 5.0.22/5.1.29 远程代码执行漏洞
    Thinkphp RCE 0x00 漏洞原理 ThinkPHP是国内使用极为广泛的PHP开发框架。在其版本 5 中,由于框架处理控制器名称不正确,如果网站未启用强制路由(这是默认设置),它可...
    99+
    2023-09-01
    网络安全 安全 php
  • 动态执行python代码
    最近刚刚学到两个新的命令exec和eval,这两个命令可以在代码中动态执行python脚本。 exec a = 1 exec "a = 2" print a 上述代码输出的结果为2 name = "os" exec "impor...
    99+
    2023-01-31
    代码 动态 python
  • Apache Log4j 2 远程代码执行漏洞详解
    Apache Log4j 2 是一款常用的 Java 日志管理工具,但在其版本 2.0 到 2.14.1 中存在一个严重的远程代码执...
    99+
    2023-09-28
    Apache
  • PHP-CGI远程代码执行漏洞(CVE-2012-1823)
    文章目录 0x01 漏洞介绍 0x02 影响版本 0x03 漏洞编号 0x04 漏...
    99+
    2023-09-04
    php 安全 服务器
  • 如何进行Drupal 远程代码执行漏洞预警
    这期内容当中小编将会给大家带来有关如何进行Drupal 远程代码执行漏洞预警,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。0x00 漏洞背景北京时间2月21日,360CERT 监控到 Drupa...
    99+
    2023-06-19
  • python远程执行命令
    import paramiko def sshclient_execmd(hostname, port, username, password, execmd):     paramiko.util.log_to_file("paramik...
    99+
    2023-01-31
    命令 python
  • Python ssh 远程执行shell
    python paramiko import paramiko ssh = paramiko.SSHClient() key = paramiko.AutoAddPolicy() ssh.set_missing_host_...
    99+
    2023-01-31
    Python ssh shell
  • PhpMyAdmin远程执行代码漏洞复现 (CVE-2016-5734)
    文章目录 0x01 漏洞介绍 0x02 影响版本 0x03 漏洞编号 0x04 漏...
    99+
    2023-08-31
    php 数据库 安全
  • CVE-2019-11043(PHP远程代码执行漏洞)复现
    今天继续给大家介绍渗透测试相关知识,本文主要内容是CVE-2019-11043(PHP远程代码执行漏洞)复现。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成...
    99+
    2023-10-27
    RCE漏洞 PHP CVE-2019-11043 渗透测试 Web安全
  • weblogic 远程代码执行漏洞的示例分析
    本篇文章给大家分享的是有关weblogic 远程代码执行漏洞的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。0x00 漏洞概述今天,Oracle已经发布了季度...
    99+
    2023-06-19
  • ThinkPHP远程代码执行漏洞是什么样的
    本篇文章为大家展示了ThinkPHP远程代码执行漏洞是什么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架。Thinkp...
    99+
    2023-06-04
  • 如何进行spring-messaging远程代码执行漏洞分析
    这篇文章给大家介绍如何进行spring-messaging远程代码执行漏洞分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。0x00 漏洞概述2018年4月5日,Pivotal Spring官方发布安全公告,...
    99+
    2023-06-19
  • python执行js代码的方法
    目录什么是js代码混淆?正常代码混淆代码Python第三方包Execjs安装执行js什么是js代码混淆? 正常代码 我们现在看一段js代码,代码逻辑很简单,就是拼接时间返回。 function...
    99+
    2022-06-02
    python 执行js python 执行js代码
  • Python中怎么执行js代码
    这篇文章将为大家详细讲解有关Python中怎么执行js代码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。正常代码我们现在看一段js代码,代码逻辑很简单,就是拼接时间返回。function&n...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作