我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python paramiko 使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python paramiko 使用

   python 下的paramiko功能很之强大。我们所熟悉的Ansible就是用paramiko编写。paramiko主要是通过ssh协议对远程主机的管理。比如:执行远程主机的CLI、上传和下载文件等。


1.通过使用paramiko 远程管理主机

 

#!/usr/bin/env python
#-*- coding:utf-8 -*-
#Author;David.Zhang
#Function:Remote management server using paramiko
import paramiko
def parserHost():
    HOSTS=['192.168.1.1', '192.168.1.2', '192.168.1.3']
    PORT=22
    USERNAME='root'
    PASSWD='xxxxxx'
    ld=[]
    for HOST in HOSTS:
        try:
            ssh = paramiko.SSHClient()
            ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
            ssh.connect(hostname=HOST, username=USERNAME, password=PASSWD, port=PORT)
            stdin, stdout, stderr = ssh.exec_command('rpm -qa | grep nginx | md5sum')
            ssh.close()
        except:
            ld.append(HOST)
    return ld
if __name__ == "__main__":
    print parserHost()
#HOSTS   要处理的服务器列表
#ld      当某台服务器处理异常,ld作为buffer存放处理异常的服务器,方便排查错误。


2. 通过使用paramiko 上传和下载文件

#!/usr/bin/env python
#-*- coding:utf-8 -*-
#Author:David.Zhang
import paramiko
def sftp():
    HOSTS=['192.168.1.1', '192.168.1.2']
    PORT=22
    USERNAME='root'
    PASSWD='xxxxx'
    ld=[]
    for HOST in HOSTS:
        try:
            ssh = paramiko.Transport((HOST,PORT))
            ssh.connect(username=USERNAME, password=PASSWD)
            sftp = paramiko.SFTPClient.from_transport(ssh)
            remotepath = '/root/file1'
            localpath = '/root/file1'
            sftp.put(localpath, remotepath)   #上传
            sftp.get(remotpath, localpath)    #下载
            sftp.close()
        except:
            ld.append(HOST)
if __name__ == "__main__":
    print sftp()


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python paramiko 使用

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

下载Word文档

猜你喜欢

python paramiko 使用

python 下的paramiko功能很之强大。我们所熟悉的Ansible就是用paramiko编写。paramiko主要是通过ssh协议对远程主机的管理。比如:执行远程主机的CLI、上传和下载文件等。1.通过使用paramiko 远程管理
2023-01-31

python paramiko使用

http://www.lag.net/paramiko/Working with paramiko SSHClient is the main class provided by the paramkio module. It provid
2023-01-31

Python使用Paramiko模块实现

paramiko是用python写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输以及远程命令执行。通过安装包安装:wget http://f
2023-01-31

python paramiko

Win7下Python2.7环境安装paramiko模块Win7下Python2.7环境安装paramiko模块,有需要的朋友可以参考下近段时间用Python写一个小东西,每次修改代码后要手工上传到服务器,觉得很麻烦,虽然有WinSCP,找
2023-01-31

python paramiko模块的使

一般使用paramiko的功能就是通过ssh远程执行命令,远程(上传、下载)传输文件等等依赖包:/usr/local/python27/bin/pip install pycrypto下载包 paramiko#wget http://en.
2023-01-31

python学习-paramiko简单使

paramiko是基于python实现的ssh2远程安全连接,支持认证及密钥方式。可以实现远程命令执行,文件传输、中间ssh代理等功能。安装:pip install paramiko或 easy_install paramikoparami
2023-01-31

【python】--paramiko 连

在使用AWS(亚马逊)的云机器, AWS 管理面板中生成密钥。使用python的Paramiko 连接服务器import paramikok = paramiko.RSAKey.from_private_key_file("/home/eo
2023-01-31

python3:使用paramiko交互

小程序如下:#!/usr/bin/env python3# -*- coding: utf-8 -*-import paramikoRED_COLOR='\033[1;31;48m'  #红 ,配置终端输出的颜色BLUE_COLOR='\0
2023-01-31

利用Python Paramiko开发l

1.Paramiko模块下的demo.py程序    前面利用Python中的Paramiko模块可以进行SSH的连接,以及用来传送文件(SFTP),但是无论是哪一种方式,连接都是短暂的,并非是长连的,即一次执行一个命令或上传与下载一个文件
2023-01-31

Python Paramiko模块的安装与使用详解

一、前言 常见的解决方法都会需要对远程服务器必要的配置,如果远程服务器只有一两台还好说,如果有N台,还需要逐台进行配置,或者需要使用代码进行以上操作时,上面的办法就不太方便了。而使用paramiko可以很好的解决以上问题,比起前面的方法,它
2022-06-04

python paramiko模块

paramiko模块是python中很重要的模块,他的功能呢主要分为两大块功能。一个是模拟SSH功能登录到远程主机上执行命令。一个是模拟SFTP功能传输文件。paramiko支持密码登陆方式和免密码的私钥登录方式。密码登陆方式代码如下:#!
2023-01-31

Python使用paramiko操作linux的方法讲解

paramiko介绍 paramiko是一个基于python编写的、使用ssh协议的模块,跟xshell和xftp功能类似,支持加密与认证,可以上传下载和访问服务器的文件。 可以利用paramiko模块写服务器脚本,在本地执行,比如持续更新
2022-06-04

python 利用paramiko批量管

paramiko是基于python实现的ssh2远程安全连接,支持秘钥认证,实现远程命令执行,文件传输,中间ssh代理等功能安装paramikoparamiko依赖第三方的crypto,ecdsa,python-develyum insta
2023-01-31

python脚本之paramiko

#############################################################安装paramiko[root@LVS1 ~]# yum install gcc[root@LVS1 ~]#tar -
2023-01-31

python的paramiko模块

paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。  由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BS
2023-01-31

如何在python中使用paramiko第三方库

这期内容当中小编将会给大家带来有关如何在python中使用paramiko第三方库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性
2023-06-06

怎么使用Python远程控制模块Paramiko

本篇内容主要讲解“怎么使用Python远程控制模块Paramiko”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python远程控制模块Paramiko”吧!概述ssh是一个协议,Ope
2023-06-16

python paramiko 问题总结

Working with paramikoSSHClient is the main class provided by the paramkio module. It provides the basic interface you ar
2023-01-31

python paramiko 执行命令

参考http://wangwei007.blog.51cto.com/blog/68019/1058726http://youzao.blog.51cto.com/3946111/1348903在node1上想对node2执行命令,标准的答
2023-01-31

python手动安装paramiko

TX云平台无法访问某些特定的外网,所以esay_install无法安装python模块在安装paramiko模块时需要安装pycrypto/data/soft/pycrypto-2.6"python setup.py build" to b
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录