展开

关键词

python SSH登录,远程机执行shell命令实例解析

python SSH登录,并在远程机执行shell命令(在CentOS 7 环境试验成功, Redhat 系列应该是兼容的。) 先安装必须的 1 2 3 4 5 # yum install python-dev # yum install python-devel # pip install pycrypto # pip install paramiko # pip install ssh 这些都成功后, 编写一个Python脚本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # vim remote_run.py import ssh # 新建一个ssh客户端对象 myclient = ssh.SSHClient() # 设置成默认自动接受密钥 myclient.set_missing_host_key_policy 脚本命令 stdin, stdout, stderr = client.exec_command(python hometest.py) 建立一个SSHClient对象以后,除了执行命令,还可以开启一个

1.8K10

python下paramikossh

python下有个paramiko,这个可以实现ssh登录linux服务器,下面贴出代码,注意,我在centos5.6下,python2.6.5,paramiko-1.7的版本下测试成功

17620
  • 广告
    关闭

    最壕十一月,敢写就有奖

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    pythonparamiko与ssh

    paramiko是用python语言写的一个,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。 利用该,可以方便的进行ssh连接和sftp协议进行sftp文件传输。一、安装paramiko依赖PyCrypto,而PyCrypto需要GCC库编译,不过一般发行版的源里带有该。 六、总结paramiko是一个比较强大的ssh连接,以上的示例只是列出了该的一些简单的使用方法,还可以使用threading程序并发的速度;也可以使用configparser处理配置文件 同样,虽然连fabric这样大名鼎鼎的软件使用的ssh都是用paramiko进行的封装,不过你依然可以选择不使用它,你也可以选择pexpect实现封装一个简易的ssh连接工具、或者使用同样比较火的 salt-ssh

    36810

    Windows下安装Python SSH

    Python中没有专用的SSH,这需要手动的安装才行。 Python中使用SSH需要用到OpenSSH,而OpenSSH依赖于paramiko,paramiko又依赖于pycrypto,因此要在Python中使用SSH,需要安装的顺序是pycrypto 安装PycryptoPycrypto下载地址:http:pypi.python.orgpypipycrypto,下载安装时缺少vcvarsall.bat,提示需要VisualStudio,网上解决办法大部分是安装 安装Paramiko 从http:pypi.python.orgpypiparamiko网址中下载最新版本的paramiko,解压缩后,进入到解压缩的目录中执行python setup.py install 使用示例 使用SSH登陆到远程主机执行命令。

    54710

    python paramiko

    Win7下Python2.7环境安装paramikoWin7下Python2.7环境安装paramiko,有需要的朋友可以参考下近段时间用Python写一个小东西,每次修改代码后要手工上传到服务器 pythonparamiko与ssh安装与使用示例吧。 六、总结paramiko是一个比较强大的ssh连接,以上的示例只是列出了该的一些简单的使用方法,还可以使用threading程序并发 的速度;也可以使用configparser处理配置文件 salt-ssh。 paramiko是基于Python实现的ssh远程安全链接,实现命令远程、文件传输、SSH代理等功能。

    30810

    Paramiko: SSH and SF

    原文出处:http:segfault.in201003paramiko-ssh-and-sftp-with-python Paramiko 是一个用于python2.5或更高版本的实现了使用SSH2协议安全 (加密与验证)的连接远程计算机的 重点是使用作为替代SSL的SSH2在python脚本间创建连接。 支持所有的主流运算与哈希。 -1.7.6.tar.gz $ tar xzf paramiko-1.7.6.tar.gz $ cd paramiko-1.7.6 $ python setup.py build $ su -c python  setup.py install Working with paramikoSSHClient是paramkio提供的主要的类。

    17320

    python paramiko简介

    python paramiko简介一:简介    paramiko是用python语言写的一个,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。     二:安装  安装paramiko有两个先决条件,python和另外一个名为PyCrypto的。   通常安装标准的python,只需要在的根目录下运行:python setup.py buildpython setup.py install备注:安装前先检查是否安装gcc(yum -y install paramiko有两个SSHClient()和SFTPClient()3.1、利用SSHClient() #coding:utf-8 import paramiko   #创建SSH对象 ssh = varlogsystem.log’ localpath=’tmpsystem.log’ sftp.put(localpath,remotepath) t.close()4.4 在Linux上安装paramiko安装

    22010

    Python paramiko 浅谈与SSH主要功能拟解析

    疫情还没结束,小编只能宅在家里,哪哪也去不了,今天突发奇想给大家分享一篇教程关于Python paramiko 浅谈与SSH主要功能拟解析。 大家都知道,通过SSH服务可以远程连接到Linux服务器,查看上面的日志状态,批量配置远程服务器,文件上传,文件下载等,Python的paramiko同样实现了这一功能。 首先我们需要安装这一,pycharm环境中如下操作一,安装paramikoPyCharm→Preferences→Project:项目名→Project Interpreter? stdout.read(),stderr.read()result = res if res else errprint(result.decode())# 关闭连接ssh.close()解析:首先导入 paramiko 详解与SSH主要功能拟的文章就介绍到这了,更多相关Python paramiko SSH内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn

    71710

    OMserver自动化运维平台搭建及测试

    OMServer实现了一个集中式的Linux集群管理基础平台,提供了扩展的支持,可以随意添加集群操作任务,服务器端支持前端HTML表单参数动态定制,可灵活实现日常运维远程操作、文件分发等任务 查看导入: 使用SQLyog Community数据库连接工具查看: 3.MySQL-python库安装 MySQL-pythonPython访问MySQL数据库的第三方库 setuptools 安装: # tar -xvf setuptools-0.6c11.tar.gz# cd setuptools-0.6c11# python setup.py build# python setup.py  install MySQL-python安装: # cd MySQL-python-1.2.5# python setup.py install 4.rpyc安装 rpyc用于平台与主控端做数据通讯交互 # cd rpyc-3.2.3# python setup.py install 5.uwsgi安装 uwsgi是一个快速的、纯C语言开发的、自维护、对开发者友好的WSGI服务器,旨在提供专业的Python

    85320

    Ansible 自动化工具安装、配置和快速入门指南

    两端都需要使用 Python 才能执行所有。它可以配置系统、部署软件和安排高级 IT 任务,例如连续部署或零停机滚动更新。 Ansible 通过在客户端节点上推送称为 ansible 的小程序来工作,这些临时存储在客户端节点中,通过 JSON 协议与 Ansible 服务器进行通信。 Ansible 通过 SSH 运行这些,并在完成后将其删除。是用 Python 或 Perl 等编写的一些脚本。 (Module):每个用于执行特定任务,目前有 3387 个。点对点(ad-hoc):它允许你一次性运行一个任务,它使用 usrbinansible 二进制文件。 你可以使用以下命令获取可用的列表。

    7020

    PYTHON学习之SSH登录与下发命令

    PYTHON学习之SSH登录(以LINUX为例);    PYTHON中有两个可以实现SSH登录并下发命令行;      PEXPECT     1.安装第三方;          easy_install pexpect    2.PEXPECT 实现SSH登录及下发命令;?    PARAMIKO    1.安装第三方;    easy_install paramiko    2.paramiko 实现SSH登录及下发命令:?    3.测试结果; ?

    36630

    python中常用到的和包名称

    1 paramiko  (基于openssh,python封装的ssh)python自带用法:import paramiko                                            -p58422 oldboy@192.168.100.20 -o StrictHostKeyChecking=no uptime2 subprocess(尽量不要用这个,返回不美观,如果只是执行shell 命令推荐commands) Python3python自带 使用在python 3中取代python 2 中的commands参考:http:www.jb51.netarticle48086 (python 2中)python自带 status,output = commands.getstatusoutput(cat etcpasswd)优点: 无论命令执行错误与正确,正确输出和错误输出都以字符串原样的字符串形式传递给 output4 multiprocessingpython自带pool = multiprocessing.Pool(processes=4)result_tmp.append(pool.apply_async

    44120

    安全运维中基线检查的自动化之ansible工具巧用

    地址或者域名等; -m 用于指定的名称,比如常用的command、script、raw等; -a 定义的参数,比如指定command后再-a “date”即可查看节点的时间,其他使用以此类推 的使用条件:的使用,这里斗哥考虑的是条件是节点是否需要python环境。 这里ansible有两个是节点是不需要安装python环境就可以使用,分别是raw和script,其他的使用都是基于节点有python环境。 具体的的使用条件,参数说明可以在使用相关的时候再查读ansible 官方文档即可。 基于ansible这个开源神器,我们不用直接了解底层ssh的通信原理以及python实现的化。在使用ansible这个工具时我们要考虑的批量化需求详见下图分析。

    91631

    Ansible安装使用

    安装因为Ansible是基于python编写的,所以我这里使用pip安装命令pip install ansible因为pip安装是不会生成配置文件,一切都用默认的运行,如果需要修改默认配置的话,所以需要自己生成板可以自己下载 (命令)ansible是基于来使用的,ansible使用“”来完成大部分的任务。 可以做安装软件,复制文件,使用板等等。是使用Ansible 的方法这里介绍几个常用的,也算是我的笔记filefile主要用于远程主机上的文件操作。 还有修改文件权限➜ ansible ansible -i homeansiblehosts 192.168.30.106 -m file -a path=testdirabb mode=0644shell 如果我们没有 shell),后面的-a是把指定的命令传给,但是这样不能保证结果,一般会使用apt来安装ansible -i homeansiblehosts test -m apt -a name=nginx

    22021

    Python运维中20个常用的库和

    3、dnspython(http:dnspython.org)Python实现的一个DNS工具包。4、difflib:difflib作为Python的标准,无需安装,作用是对比文本之间的差异。 6、smtplib:发送电子邮件7、pycurl(http:pycurl.sourceforge.net)是一个用C语言写的libcurl Python实现,功能强大,支持的协议有:FTP,HTTP 11、Clam Antivirus免费开放源代码防毒软件,pyClamad,可以让Python直接使用ClamAV病毒扫描守护进程calmd。 基于Python实现,由Paramiko和PyYAML两个关键构建。 Saltstack基于Python语言实现,结合轻量级消息队列ZeroMQ,与Python每三方(Pyzmq,PyCrypto,Pyjinja2,python-msgpack和PyYAML等)构建。

    1.5K70

    Python运维中20个常用的库和

    3、dnspython(http:dnspython.org)Python实现的一个DNS工具包。4、difflib:difflib作为Python的标准,无需安装,作用是对比文本之间的差异。 6、smtplib:发送电子邮件7、pycurl(http:pycurl.sourceforge.net)是一个用C语言写的libcurl Python实现,功能强大,支持的协议有:FTP,HTTP 11、Clam Antivirus免费开放源代码防毒软件,pyClamad,可以让Python直接使用ClamAV病毒扫描守护进程calmd。 基于Python实现,由Paramiko和PyYAML两个关键构建。 Saltstack基于Python语言实现,结合轻量级消息队列ZeroMQ,与Python每三方(Pyzmq,PyCrypto,Pyjinja2,python-msgpack和PyYAML等)构建。

    53431

    Ansible快速入门

    Ansible是一种自动化运维工具,基于paramiko开发的,并且基于化工作,Ansible是一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台,它是基于python语言,由Paramiko 和PyYAML两个关键构建。 集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能,Ansible是基于工作的,本身没有批量部署的能力,真正具有批量部署的是Ansible所运行的,Ansible只是提供一种框架 被管控节点无需安装agent2、no server: 无服务端,使用是直接调用命名3、modules in any languages: 基于工作, 可以使用任意语言开发4、易读的语法: 基于yaml ModulesAnsible执行命令的功能,Ansible2.3版本为止,共有1039个。还可以自定义

    10320

    手把手教你用Python进行SSH暴力破解

    现在也有很多流行的破解软件,不过个人觉得装上kail其实也就啥都有了,但是今天我们不说他们,今天主题是如何使用Python来进行SSH的暴力破解。 ? https:github.comTheKingOfDucksshfucker这个很简单,代码实现不到70行,只封装了一个py文件。 # ! logsshd try: os.system(clear) main(ipFile, dic, log) except KeyboardInterrupt: exit(1) 我们可以明显的看到,这个依赖于 重点是使用 SSH2 作为 SSL 的替代方法,以在 Python 脚本之间建立安全连接。支持所有主要密码和哈希方法。也支持 SFTP 客户端和服务器式。 pip install paramiko 然后我们还可以看到这个实际上就是利用 Paramiko 建立了 ssh 的客户端连接,批量导入文件,采用多线程的方式来进行暴力破解,思路很清晰。

    54410

    手把手教你用Python进行SSH暴力破解

    现在也有很多流行的破解软件,不过个人觉得装上kail其实也就啥都有了,但是今天我们不说他们,今天主题是如何使用Python来进行SSH的暴力破解。 https:github.comTheKingOfDucksshfucker这个很简单,代码实现不到70行,只封装了一个py文件。 # ! os.system(clear)        main(ipFile, dic, log)    except KeyboardInterrupt:        exit(1)我们可以明显的看到,这个依赖于 重点是使用 SSH2 作为 SSL 的替代方法,以在 Python 脚本之间建立安全连接。支持所有主要密码和哈希方法。也支持 SFTP 客户端和服务器式。 pip install paramiko然后我们还可以看到这个实际上就是利用 Paramiko  建立了 ssh 的客户端连接,批量导入文件,采用多线程的方式来进行暴力破解,思路很清晰。

    4800

    Python运维相关汇总

    发送电子邮件smtplibPython的smtplib来实现邮件的发送功能,拟一个smtp客户端,通过与smtp服务器交互来实现邮件发送的功能,这可以理解成Foxmail的发邮件功能,在第一次使用之前我们需要配置 smtp主机地址、邮箱账号及密码等信息,Python 2.3或更高版本默认自带smtplib。 pyClamad(http:xael.orgnormanpythonpyclamd)是一个Python第三方,可让Python直接使用ClamAV病毒扫描守护进程clamd,来实现一个高效的病毒检测功能 实现高效的端口扫描器python-nmap作为nmap命令的Python封装,可以让Python很方便地操作nmap扫描器,它可以帮助管理员完成自动扫描任务和生成报告。 python-nmap的两个常用类,一个为PortScanner()类,实现一个nmap工具的端口扫描功能封装;另一个为PortScannerHostDict()类,实现存储与访问主机的扫描结果。

    10130

    相关产品

    • 自动化助手

      自动化助手

      自动化助手(TAT)是云服务器的原生运维部署工具。通过自动化助手,您无需登录服务器,也无需打开入站端口、SSH,便可以直接管理实例,批量执行 Shell 命令,轻松完成运行自动化运维脚本、轮询进程、安装或卸载软件、更新应用以及安装补丁等常见管理任务。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券