Python使用Paramiko控制liunx第三方库
paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。
Paramiko 是Python 用于控制liunx中文件的第三方库,可创建文件,修改,删除文件的内容等;
代码实例:
# -*- coding:utf-8 -*- import paramiko class ssh(object): def __init__(self,host,port,user,password): self.host = host self.port = port self.user = user self.password = password self.ssh_client = paramiko.SSHClient() self.ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) self.ssh_client.connect(self.host, self.port, self.user, self.password) #执行指令返回文本字符串 def sftp_exec_command(self,command): arrconfiglist = [""] try: std_in, std_out, std_err = self.ssh_client.exec_command(command) for line in std_out: arrconfiglist.append(line.strip("\n")) del arrconfiglist[0] self.ssh_client.close() return arrconfiglist except Exception as e: print(e,"ssh ERROR") finally: self.ssh_client.close() #执行指令无返回 def sftp_exec_norecommand(self,command): try: self.ssh_client.exec_command(command) self.ssh_client.close() except Exception as e: print(e,"ssh ERROR") finally: self.ssh_client.close() ''' 在别的项目中被调用使用如下方法 import ssh as ssh if __name__ == '__main__': ssh.ssh().sftp_exec_command("--command information--") ''' ''' if __name__ == '__main__': rect = ssh().sftp_exec_command("") print(rect) '''
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
python 采用paramiko 远程执行命令及报错解决
这篇文章主要介绍了python 采用paramiko 远程执行命令及报错解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import sys import paramiko import config_reader from check_utils import standout_print, parse_remainsize_response_lines, error_out_print from time import time cla
-
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
该代码用的是paramiko模块,python版本是python2.7 下面上源码 # -*- coding: utf-8 -*- import paramiko import time import os port = '22' username = '****' password = '****' ip = '****' # 测试用的交换机ip msg1flag = 0 mycmd1flag = 0 # 核心方法,该方法连接远程主机并打开一个终端,并将该终端返回 def msg1(ip,mp
-
python使用paramiko实现ssh的功能详解
个人认为python的paramiko模块是运维人员必学模块之一,其ssh登录功能是旅行居家必备工具. 安装paramiko很简单,pip install paramiko就搞定了,其依赖库会被一并安装. paramiko的官方站点在这里:http://www.paramiko.org/.有需要深入研究的可以阅读官方文档. paramiko模块提供了ssh及sft进行远程登录服务器执行命令和上传下载文件的功能. 一.基于用户名和密码的 sshclient 方式登录 # 建立一个sshclient
-
Python操作远程服务器 paramiko模块详细介绍
前言 paramiko模块是基于Python实现的SSH远程安全连接,可以提供在远程服务器上执行命令.上传文件到服务器或者从指定服务器下载文件的功能. paramiko模块安装方法 paramiko模块不是python自带的标准库,需要自行下载安装,建议使用pip自动安装.方法如下: (1)配置pip命令和镜像源路径.如果已配置,跳过. (2)执行pip install paramiko进行安装.出现successful字样表示安装完成. paramiko常用函数介绍 SSHclient类 (1
-
Python paramiko模块使用解析(实现ssh)
开发堡垒机之前,先来学习Python的paramiko模块,该模块基于SSH用于连接远程服务器并执行相关操作 安装paramiko模块 pip3 install paramiko 基于用户密码方式 import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.con
-
python通过paramiko复制远程文件及文件目录到本地
最近写运维自动化平台,需要用python写很多的小功能模块. 这里就分享一个用Python的paramiko来实现功能的一段代码: 复制远程服务器上的文件及文件夹到本地目录. 解释一下什么叫paramiko: paramiko是用python写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输以及远程命令执行. 安装paramiko也很简单,我用的是python3,装好了pip,可以直接用pip来安装
-
Python基于模块Paramiko实现SSHv2协议
简介: ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography). 有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作. 由于paramiko属于第三方库,所以需要使用如下命令先行安装 :pip install paramiko paramiko包含两个核心组件:SSHClient和SFTPClient. SSHClie
-
Python使用paramiko操作linux的方法讲解
paramiko介绍 paramiko是一个基于python编写的.使用ssh协议的模块,跟xshell和xftp功能类似,支持加密与认证,可以上传下载和访问服务器的文件. 可以利用paramiko模块写服务器脚本,在本地执行,比如持续更新代码,查看日志,批量配置集群等. paramiko 主要包含SSHClient和SFTPClient两个组件: SSHClient ssh服务会话的表示,通常用来执行命令,主要有connect.exec_command.load_system_host_key
-
Python使用Paramiko控制liunx第三方库
paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实. Paramiko 是Python 用于控制liunx中文件的第三方库,可创建文件,修改,删除文件的内容等; 代码实例: # -*- coding:utf-8 -*- import paramiko class ss
-
Python使用Paramiko控制linux第三方库
paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实. Paramiko 是Python 用于控制liunx中文件的第三方库,可创建文件,修改,删除文件的内容等; 代码实例: # -*- coding:utf-8 -*- import paramiko class ss
-
Python在线和离线安装第三方库的方法
Windows环境: (1)离线安装 首先在线搜索并下载你需要的第三方库:网址https://pypi.org/project/ 安装whl包: pip install **.whl(前提是要安装好pip和wheel) 安装tar.gz包:cd到解压后路径,python setup.py install(安装pip和wheel都可以参照这种方法) 命令窗口cd到指定目录的小技巧: (2)在线安装 pip install [packages] packages:代表你
-
手机Python编程软件QPython支持第三方库安装详解
目录 前言 安装 如何使用呢? 终端 编辑器 文件 QPYPI 前言 不得不说,对于写代码这件事,真的必须就是在电脑上才会有很好的体验.手机上写Python代码,那种感觉确实不敢想. 但是总有粉丝私信我: 有没有手机端写Python代码的软件呢?上班.下班坐地铁,坐公交挺无聊的,想要练练代码. 鉴于此,我还是写一篇文章给大家推荐这款软件(软件名字叫做QPython
-
关于多种方式完美解决Python pip命令下载第三方库的问题
写在前面 众所周知python拥有众多的第三方库,据不完全统计python有1w多个第三方库(为什么是不完全统计,因为我也记不清了☺),那既然有这么多的库,那么不可避免的就是我们要去下载他.但对我们这些国内用户的话,有时候用pip命令安装库的话速度实属龟速,下面介绍几个提速的方法,对你有用的话别忘了点赞关注+收藏哦~ 另外最近发现总有人搬运我的文章,并且不加原文链接,这里我郑重声明一下,本人目前仅在CSDN这一个平台发布文章,其他小伙伴如果想转载 或者引用请注明引用来源,未经许可不得直
-
Python 第三方库 openpyxl 的安装过程
目录 第一章 openpyxl 基础知识 1.1 第三方库 openpyxl 的安装 1.1.1 知识回顾 1.1.2 什么是openpyxl 库 1.1.3 第三方库 openpyxl 的安装 第一章 openpyxl 基础知识 1.1 第三方库 openpyxl 的安装 1.1.1 知识回顾 [1.什么是库?]python - 库 - 模块 - 类 - 函数 - 变量人 - 系统 - 器官 - 组织 - 细胞手机 - 微信app -支付功能一个库 = 一个微信app[备注]以上是个人为了形象
-
以tensorflow库为例讲解Pycharm中如何更新第三方库
目录 1.前提条件 2.Pycharm中更新第三方库流程 3.Pycharm中查询第三方库当前的版本信息 1.前提条件 本文是在安装了Anaconda3的环境下,使用Pycharm关联的解释器为Anaconda3中的环境,于是选择在Pycharm中直接对第三方库进行更新. 如果没有安装Anaconda3,则可以直接在终端中安装更新第三方库. 2.Pycharm中更新第三方库流程 (1)Windows系统:打开Pycharm中的主界面File—Settings: MacOS系
-
python 第三方库paramiko的常用方式
介绍 paramiko是什么可以参考其他人的博客或文章,这里不再赘述,直入正题. 本次测试的版本信息如下: python 3.9 paramiko 2.7.2 centos 8 三种常用方式 paramiko 的三种常用方式如下: 使用密码进行登录 使用密钥免密码登录 SFTP 传输文件 其中最割裂的就是SFTP 传输文件,很多文章登陆使用SSHClient类,传输文件使用Transport类,我也是这样用了很长时间. 如果你也是这么用的,你没有啥想法吗?用python就是节约心智,怎么一个变形
-
Python标准库与第三方库详解
本文详细罗列并说明了Python的标准库与第三方库如下,供对此有需要的朋友进行参考: Tkinter---- Python默认的图形界面接口. Tkinter是一个和Tk接口的模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组.Tcl/Tk是由John Ousterhout发展的书写和图形设备.Tcl(工具命令语言)是个宏语言,用于简化shell下复杂程序的开发,Tk工具包是和Tcl一起开发的, 目的是为了简化用户接口的设计过程.Tk工具包由许多不同的小部件,如一
-
Python模块汇总(常用第三方库)
模块 定义 计算机在开发过程中,代码越写越多,也就越难以维护,所以为了编写可维护的代码,我们会把函数进行分组,放在不同的文件里.在python里,一个.py文件就是一个模块 优点: 提高代码的可维护性. 提高代码的复用,当模块完成时就可以在其他代码中调用 引用其他模块,包含python内置模块和其他第三方模块 避免函数名和变量名等名称冲突 Python语言生态 Python语言提供超过15万个第三方库,Python库之间广泛联系.逐层封装. 使用pip安装 Python社区:https://py
随机推荐
- iOS应用程序之间的几种跳转情况详解
- Oracle存储过程入门学习基本语法
- 请求如何进入ASP.NET MVC框架
- 基于JavaScript获取鼠标位置的各种方法
- php中的strpos使用示例
- PHP批量上传图片的具体实现方法介绍.
- redis安装、配置、使用和redis php扩展安装教程
- python生成随机mac地址的方法
- WMI入门教程之WMI中的类在哪里?
- jQuery实现仿Google首页拖动效果的方法
- Javascript 浏览器事件小结
- vue.js初学入门教程(2)
- 屏蔽Flash右键信息的js代码
- JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
- 淘宝Web服务器Tengine在CentOS下的安装教程
- Apache服务器关闭TRACE Method请求方式的方法
- android实现读取、搜索联系人的代码
- PHP类的特性实例分析
- 提高PHP编程效率的53个要点(经验小结)
- 机器学习经典算法-logistic回归代码详解