展开

关键词

python paramiko 使用

python 下的paramiko功能很之强大。我们所熟悉的Ansible就是用paramiko编写。paramiko主要是通过ssh协议对远程主机的管理。 1.通过使用paramiko 远程管理主机 #! import paramiko def parserHost():     HOSTS=['192.168.1.1', '192.168.1.2', '192.168.1.3']     PORT=22 通过使用paramiko 上传和下载文件 #! /usr/bin/env python #-*- coding:utf-8 -*- #Author:David.Zhang import paramiko def sftp():     HOSTS=[

22610

Python使用Paramiko模块实现

paramiko是用python写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输以及远程命令执行。 /download/paramiko-1.7.7.1.tar.gz tar -zxvf pycrypto-2.6.tar.gz cd pycrypto-2.6/ python setup.py build && python setup.py install wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz tar xvzf paramiko-1.7.7.1.tar.gz cd paramiko-1.7.7.1/ python setup.py build && python setup.py install yum安装,简单省事: yum install python-paramiko -y 简单使用:从远程服务器拷贝文件: #coding=utf-8 import paramiko, os def remote_scp

20170
  • 广告
    关闭

    老用户专属续费福利

    云服务器CVM、轻量应用服务器1.5折续费券等您来抽!

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

    python3:使用paramiko交互

    /usr/bin/env python3 # -*- coding: utf-8 -*- import paramiko RED_COLOR='\033[1;31;48m'  #红 ,配置终端输出的颜色 033[0m' def SSH_Pkey(Host,UserName,Pkey,Port=22):     #基于用户名密钥连接并执行命令     try:         private_key = paramiko.RSAKey.from_private_key_file (Pkey)         # 创建SSH对象         SSH = paramiko.SSHClient()         # 允许连接不在know_hosts文件中的主机          SSH.set_missing_host_key_policy(paramiko.AutoAddPolicy())         # 连接服务器         SSH.connect(hostname

    89610

    使用Paramiko库ssh远程主机

    安装 pip install paramiko 基于用户名密码的连接 import paramiko ssh = paramiko.SSHClient() # 允许连接不在 know_hosts 文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(<host>, 22, <username>, line.replace('\n', '')) for line in stderr: print(line.replace('\n', '')) ssh.close() 基于公钥密钥的连接 import paramiko private_key = paramiko.RSAKey.from_private_key_file('/home/kongxx/.ssh/id_rsa') ssh = paramiko.SSHClient () # 允许连接不在 know_hosts 文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect

    18120

    使用paramiko监控Oracle alert日志

    这节我们将其应用在我们的Oracle运维中,用它来监控Oracle alert日志 环境设置 Linux系统为 Centos 6.8 Python环境为 Python 3.6 连接Unix类服务器模块: paramiko ---- 使用的命令 我们使用grep命令来判断alert日志中是否有ORA Error及Checkpoint报警 ---- 使用paramiko监控alert日志 如下程序使用paramiko连接

    29220

    Python如何使用paramiko模块连接linux

    python程序需要连接linux时,需要使用密码或者秘钥验证以登录os进行命令操作或者文件传输,python中实现此功能的模块为paramiko;下面是该模块的基础用法 下面是通过密码进行linux登录执行命令和文件传输示例 import paramiko #python程序需要批量管理linux时需要借助paramilo模块登录linux执行命令或者传输文件,下面是最简单的登录主机执行命令 ssh_client = paramiko.SSHClient = paramiko.SSHClient() #创建连接对象 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #允许连接不在know_hosts : Authentication failed;此时还只能通过密码登录128或者通过将129生成的公钥拷贝给128使用129私钥登录128。 2、不能使用128的公钥来登录129,此时win机器模拟的是128免密登录129当然需要使用128的私钥了,否则无法和129本地文件内128的公钥无法配对;使用公钥登录129 会报不合法的私钥文件paramiko.ssh_exception.SSHException

    58461

    使用paramiko获取linux系统CPU使用

    ---- 上节我们讲了如何安装paramiko,这节我们讲如何使用paramiko连接服务器 环境设置 Linux系统为 Centos 6.8 Python环境为 Python 3.6 连接Unix 类服务器模块: paramiko ---- 使用paramiko连接linux服务器 如下程序使用paramiko连接linux服务器然后获取其CPU使用率,具体使用方法请看注释 ? 验证结果 正常情况下会返回该服务器的CPU使用率 如不正常,代码中大量的异常处理可以帮助大家快速定位异常点 ? ---- 全部代码请查看我的Github主页 https://github.com/bsbforever/wechat_oms ---- 今天就讲了如何使用Python获取Linux服务器的CPU使用率 ,下节讲解如何获取内存使用

    49120

    使用paramiko获取linux系统磁盘使用

    前面介绍了如何运用Python获取Oracle数据库的信息以及将数据存入MySQL数据库中 我们知道对于运维Oracle数据库不能忽略系统的性能指标包括CPU内存等 这个专题将介绍如何使用Python 监控linux/Unix服务器的性能指标 其中Linux需要安装sysstat包,一般都会默认安装,没有请单独安装 Unix由于我公司只有HP-Unix,所以命令是在HP上运行的,其他Unix系统请使用各自的 上节我们讲了如何连接linux服务器并获取CPU,内存信息,这节讲如何获取磁盘分区信息 环境设置 Linux系统为 Centos 6.8 Python环境为 Python 3.6 连接Unix类服务器模块: paramiko ---- 使用的命令 这里我们使用df命令来获取磁盘空间使用率 由于直接使用df有换行的可能,这里我们做些处理使其不换行 具体可见下面2个图 ? ---- 使用paramiko连接linux服务器 如下程序使用paramiko连接linux服务器然后获取磁盘分区信息,具体注释情看详细代码 ? ---- 验证结果 ?

    46330

    使用paramiko获取linux系统内存使用

    前面介绍了如何运用Python获取Oracle数据库的信息以及将数据存入MySQL数据库中 我们知道对于运维Oracle数据库不能忽略系统的性能指标包括CPU内存等 这个专题将介绍如何使用Python 监控linux/Unix服务器的性能指标 其中Linux需要安装sysstat包,一般都会默认安装,没有请单独安装 Unix由于我公司只有HP-Unix,所以命令是在HP上运行的,其他Unix系统请使用各自的 上节我们讲了如何连接linux服务器并获取CPU信息,这节讲如何获取内存信息 环境设置 Linux系统为 Centos 6.8 Python环境为 Python 3.6 连接Unix类服务器模块: paramiko ---- 使用paramiko连接linux服务器 如下程序使用paramiko连接linux服务器然后获取其内存使用率,具体注释请看详细代码 这里我们使用free命令来获取内存使用率 ? wechat_oms ---- 今天就讲到这,下节讲述如何获取linux分区的分区使用

    25430

    python paramiko

    与ssh安装与使用示例吧。 二、paramiko的连接使用paramiko模块有两种连接方式,一种是通过paramiko.SSHClient()函数,另外一种是通过paramiko.Transport()函数。 六、总结paramiko模块是一个比较强大的ssh连接模块,以上的示例只是列出了该模块的一些简单的使用方法,还可以使用threading模块加块程序并发 的速度;也可以使用configparser模块处理配置文件 ,而我们将所有IP、用户信息操作都放入配置文件;使用setproctitle模块为执行 的程序加一个容易区分的title等。 同样,虽然连fabric这样大名鼎鼎的软件使用的ssh都是用paramiko模块进行的封装,不过你依然可以选择不使用它,你也可以选择pexpect模块实现封装一个简易的ssh连接工具、或者使用同样比较火的

    40710

    python使用paramiko实现ssh的功能详解

    启动一个客户端 trans.start_client() # 如果使用rsa密钥登录的话 ''' default_key_file = os.path.join(os.environ['HOME'] (username='super', key=prikey) ''' # 如果使用用户名和密码登录 trans.auth_password(username='super', password='super ', 22)) # 启动一个客户端 trans.start_client() # 如果使用rsa密钥登录的话 ''' default_key_file = os.path.join(os.environ (username='super', key=prikey) ''' # 如果使用用户名和密码登录 trans.auth_password(username='super', password='super Caught exception: ' + str(e) try: bhSession.close() except: pass sys.exit(1) 到此这篇关于python使用

    3.2K10

    paramiko模块

    1.定义 paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作 ,值得一说的是,fabric和ansible内部的远程管理就是使用paramiko来现实。 2.使用实例 使用paramiko模块远程连接分为两种:1.只用SSHClient 2.自己创建一个transport 基于用户名和密码连接方式1: python版本:Python 3.5.1 import paramiko #创建ssh对象 ssh = paramiko.SSHClient() #允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy stdout,stderr=ssh.exec_command('df -h') print(stdout.read().decode()) transport.close()  基于公钥秘钥连接方式1: #使用

    849110

    paramiko模块

    介绍 ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。 有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。 由于paramiko属于第三方库,所以需要使用如下命令先行安装 pip3 install paramiko 组件 SSHClient的作用类似于Linux的ssh命令,是对SSH会话的封装,该类封装了传输 在使用它的地方,当前的umask值首先被屏蔽掉。 remove,删除SFTP服务端指定目录,如sftp.remove("/home/userdir")。 Transport:是一种加密的会话,使用时会同步创建了一个加密的Tunnels(通道),这个Tunnels叫做Channel; 3.

    38021

    python使用paramiko管理多台服务器

    因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko是一个不错的选择。 安装 安装第三方库,一般会使用pip命令行安装。 使用 连接方式 下面是三种使用paramiko连接到Linux服务器的代码。 方式一 使用口令方式连接 代码片段: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy( print(ssh.exec_command("ps")) 方式二 使用账号 + 密码方式连接 代码片段: import paramiko t = paramiko.Transport(("127.0.0.1 paramiko对于执行多条指令,需要使用;分割。

    8520

    Paramiko: SSH and SF

    原文出处: http://segfault.in/2010/03/paramiko-ssh-and-sftp-with-python/  Paramiko 是一个用于python2.5或更高版本的实现了使用 SSH2协议安全(加密与验证)的连接远程计算机的模块 重点是使用作为替代SSL的SSH2在python脚本间创建连接。 ')  另一种方法是使用SSH密钥的 import paramiko   ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy ()”方法将自动接受未知密钥 使用sudo命令运行: import paramiko   cmd    = "sudo /etc/rc.d/apache2 restart"   ssh    = paramiko.SSHClient = ssh.exec_command(cmd) stdin.write('secret\n') stdin.flush() print stdout.readlines() ssh.close()  使用

    21420

    python paramiko模块

    使用SSH秘钥登陆的代码如下: #! 使用密码和SFTP命令上传和下载文件的代码如下: import paramiko transport = paramiko.Transport(('hostname',22)) transport.connect 创建连接时使用的方法不一样。 SSH是使用SSHClient()里面的connect方法创建的 ssh = paramiko.SSHClient() ssh.connect(hostname='172.16.1.101', port =22, username='wgw', password='123456') SFTP使用的Transport()里面的connetc方法创建的 transport = paramiko.Transport

    31530

    python paramiko模块简介

    由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用 举个常见的例子,现有这样的需求:需要使用windows客户端,远程连接到Linux服务器,查看上面的日志状态,大家通常使用的方法会是: 1:用telnet 2:用PUTTY 3:用WinSCP 4:用XManager 使用paramiko可以很好的解决以上问题,比起前面的方法,它仅需要在本地上安装相应的软件(python以及PyCrypto),对远程服务器没有配置要求,对于连接多台服务器,进行复杂的连接操作特别有帮助  “用户名”, password = “口令”) SFTPClient()也是使用transport来实现的,因此如果有需求需要执行命令和上传文件糅合在一起的话,那么就需要使用transport的方式来实现 用户名”, password = “口令”, hostkey=”密钥”) 4.1 windows对linux运行任意命令,并将结果输出 如果linux服务器开放了22端口,在windows端,我们可以使用

    33710

    python paramiko 问题总结

    Here’s a simple example: 1 import paramiko 2 ssh = paramiko.SSHClient() 3               ssh.connect 2 ssh = paramiko.SSHClient() 3 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) <=这样的话,就会报 中使用用户名和密码通过sftp传输文件,不使用key文件。 datetime.date.today()-datetime.timedelta(1) sftp.put(localFile,serverFile) sftp.close() t.close() 使用 (t) sftp.put("/tmp/a.log","/tmp/h.log") sftp.close() t.close() 使用RSA Key验证 #!

    36910

    python之paramiko模块

    01 安装 pip install paramiko easy_install paramiko ? 导入模块没问题,安装成功 ? 02 简单的ssh示例 使用用户名密码认证的方式,调用exec_command()方法执行系统命令。 " ssh = paramiko.SSHClient() #创建ssh客户端对象 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 支持三种设置 AutoAddPolicy:自动添加主机名和秘钥到本地并保存,不依赖load_system_host_keys()的配置(上边的脚本使用的就是这种方式); RejectPolicy:自动拒绝未知的主机名和秘钥 跑的速度有点慢,本来想着用多线程,对多线程的使用不是很懂,在使用的过程中出现了问题,思来想去也不知道为啥(我菜鸡),代码如下: ? 运行结果: ? 若有知道的大佬还望不吝赐教。 -END-

    53040

    python手动安装paramiko

    TX云平台无法访问某些特定的外网,所以esay_install无法安装python模块 在安装paramiko模块时需要安装pycrypto /data/soft/pycrypto-2.6 "python setup.py build" to build the package, and "python setup.py 就可安装此模块 /data/soft/paramiko-1.9 easy_install ./ 就完成安装paramiko模块 软件链接 链接: http://pan.baidu.com/s/1GPQou 密码: 8dog

    44920

    相关产品

    • 数据协作平台

      数据协作平台

      数据协作平台(DSP)为企业用户和个人用户提供安全可靠的数据订阅服务。企业用户可通过数据共享平台,在国家法律法规允许的范围内发布数据;个人用户和其他企业用户可通过数据共享平台订阅已发布的数据。

    相关资讯

    热门标签

    扫码关注腾讯云开发者

    领取腾讯云代金券