Python标准库系列之Paramiko模块

Python常用标准库模块详解与应用实践 Python标准库是Python开发者的核心工具箱,提供了开箱即用的模块化功能。从基础的时间处理(time/datetime)到系统交互(os/sys),再到数据序列化(json/xml),这些模块遵循Python的'内置电池'哲学。理解模块设计原理能提升代码效率,如datetime模块处理复杂日期计算,json模块实现Web API数据交换,logging模块构建健壮的日志系统。实际工程中,合理组合这些模块能解决文件备份、远程管理、配置解析等常见场景,如使用shutil+hashlib实现自动化备份,pa 阅读详情

Paramiko是一个Python实施SSHv2的协议,提供客户端和服务器的功能。虽然它利用一个Python C扩展低级别加密的paramiko本身就是围绕SSH联网概念的纯Python接口。

安装Paramiko

pip3 install paramiko

安装之后进入python解释器导入模块,如果导入成功则安装成功,否则安装失败.

在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
C:\Users\Administrator>python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import paramiko

使用用户名与密码的方式连接

# 导入paramiko模块
>>> import paramiko
# 创建SSHClient对象
>>> ssh = paramiko.SSHClient()
# 如果是一个新主机连接,会出现yes/no,AutoAddPolicy自动填写yes的
>>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
>>> ssh.connect(hostname='192.168.56.100', port=22, username='root', password='123456')
# 执行命令
>>> stdin, stdout, stderr = ssh.exec_command('df -h')
# 获取正确的输出
>>> result = stdout.read()
# 关闭连接
>>> ssh.close()
# 获取到的值
>>> result
b'Filesystem      Size  Used Avail Use% Mounted on\n/dev/sda3        48G  3.3G   45G   7% /\ndevtmpfs        984M     0  984M   0% /dev\ntmpfs           993M     0  993M   0% /dev/shm\ntmpfs           993M  8.9M  984M   1% /run\ntmpfs           993M     0  993M   0% /sys/fs/cgroup\n/dev/sda1       197M  137M   60M  70% /boot\ntmpfs           199M     0  199M   0% /run/user/0\n'

使用密钥的方式连接

在使用密钥的方面连接之前我们需要先做ssh-key认证,步骤如下:

[root@linux-node1 ~]# ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
[root@linux-node1 ~]# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
[root@linux-node1 ~]# chmod 600 ~/.ssh/authorized_keys

然后下载/root/.ssh/id_rsa下载下来,复制到E:\python-intensive-training\目录系,下面是在windows下使用paramiko连接脚本如下

#!/use/bin/env python
# _*_ coding: utf-8 _*_

import paramiko

# 指定密钥的文件
private_key = paramiko.RSAKey.from_private_key_file('E:\python-intensive-training\id_rsa')

# 创建SSH对象
ssh = paramiko.SSHClient()

# 允许连接不在know_hosts文件中的主机,要不然一台新机器去连接它的时候会让你输入yes/no
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 连接服务器
ssh.connect(hostname='192.168.56.100', port=22, username='root', pkey=private_key)

# 执行命令
stdin, stdout, stderr = ssh.exec_command('df -h')
"""
stdin:标准输入
stdout:标准输出
stderr:错误输出
"""

# 获取命令执行的正确结果
result = stdout.read()

# 关闭连接
ssh.close()

# 输出执行结果
print(str(result, encoding='utf-8'))

如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!交流经验!自己是一名高级python开发工程师,从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

文件上传与下载

#!/usr/bin/python

import paramiko

t = paramiko.Transport(('192.168.56.100', 22))

t.connect(username="root", password="123456")

sftp = paramiko.SFTPClient.from_transport(t)

# 远程目录
remotepath = '/tmp/id_rsa'

# 本地文件
localpath = 'id_rsa'

# 上传文件
sftp.put(localpath, remotepath)

# 下载文件
# sftp.get(remotepath, localpath)

# 关闭连接
t.close()
Python3:使用Paramiko模块实现SSH和SFTP客户端 使用Paramiko,我们可以轻松地建立SSH连接并执行远程命令,以及进行文件传输等操作。在本篇文章中,我们将展示如何使用Paramiko进行SSH和SFTP连接。我们将通过一个简单的示例程序来演示如何使用Paramiko连接到远程服务器,执行一些命令以及上传和下载文件。Paramiko是用于在Python中进行SSH连接和SFTP传输的模块,它提供了一个简单而强大的接口,可以让你在Python中轻松地执行远程命令、上传和下载文件。然后,我们执行了一个远程命令(列出远程服务器上的文件),并打印出了结果。 阅读详情

相关推荐

使用Python3中的paramiko模块进行SSH和SFTP客户端操作

通过paramiko模块,我们可以轻松地建立SSH连接并执行远程命令,以及进行SFTP文件传输操作。使用paramiko模块,我们可以方便地在Python程序中进行远程服务器操作和文件传输,为自动化和远程管理任务提供了便利。paramiko是一个用于在Python中进行SSH(Secure Shell)和SFTP(SSH File Transfer Protocol)操作的模块。在上面的代码中,我们首先创建了一个SSHClient对象,并设置了自动添加服务器主机密钥的策略。方法执行远程命令,将结果保存在。

PixelLancer的博客 500

Python3之paramiko模块

Python3之paramiko模块 转载☞:https://www.cnblogs.com/meng-wei-zhi/p/8258674.html 参考☞:https://www.cnblogs.com/python-nameless/p/6855804.html Python3之paramiko模块 一. 简介   paramiko...

weixin_34244102的博客 626

【多媒体交互】Unity+普通摄像头实现UI事件分析

利用摄像头捕捉用户的手势或动作,结合坐标映射与事件系统触发UI交互

qq_38350004的博客 1327

python3使用paramiko

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34349320的博客 317

从仿真到实机:四足机器人控制算法的全流程验证框架

本文系统阐述了四足机器人从仿真到实机的全流程验证框架。针对仿真与实机环境的巨大差异,文章详细介绍了在MuJoCo等高保真仿真环境中的建模、算法迭代与压力测试方法,并重点解析了通过硬件抽象层和中间件搭建通往实机的关键桥梁。最后,提供了实机部署的安全清单与调试策略,旨在帮助开发者构建可重复、风险可控的算法验证闭环,提升算法在真实世界中的鲁棒性与可靠性。

lilh34434的博客 384

AD20/Altium designer——元器件批量命名与编号的高效技巧

本文详细介绍了在AD20/Altium Designer中实现元器件批量命名与编号的高效技巧。通过解析核心的“原理图标注”功能,从基础全局操作到进阶的按模块分区、利用标识符及合并BOM等智能方法,帮助硬件工程师彻底告别手动编号,大幅提升设计效率与文档规范性,并融入了一套完整的实战工作流。

whisky的博客 569

python之paramiko模块资料总结

1、前言 paramiko模块是基于Python实现的SSH远程安全连接,可以提供在远程服务器上执行命令、上传文件到服务器或者从指定服务器下载文件的功能。 2、paramiko模块安装方法 paramiko模块不是python自带的标准库,需要自行下载安装,建议使用pip自动安装。方法如下: pip install paramiko 3、常用函数介绍(着重使用方法) 3.1 SSHclient类 基础配置: 引入paramiko库,引用SSHClient函数并创建sshcli...

weixin_45537413的博客 1386

【QT+VS】如何在现有VS项目中添加Qt界面?【全网最详细】

VS项目有了,就缺个QT界面,怎么办呢?这篇文章帮你一键搞定!

深耕CV 4990

Python 常用内置模块详解

Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通过将特定平台功能抽象化为平台中立的 API 来鼓励和加强 Python 程序的可移植性。 -- Python官方解释

微软技术分享 1万+

激光打标轴坐标计算分析

‌:基于坐标差的平方和开方运算,勾股定理将几何关系转化为代数计算,从而实现了从坐标到距离的精确转换‌12。直角三角形的应用从上图可以看到A,B,P三个点连起来就是一个直角三角形了。用勾股定理计算距离 C#有相关的方法直接传参数就可以了。很方便。

StevenChen的博客 312

第4章-07-将WebDriver获取的Cookie传递给Requests

在使用Selenium WebDriver获取了浏览器的Cookies之后,你可以将这些Cookies传递给requests库,以便在后续的HTTP请求中使用这些Cookies。这样做可以让你模拟浏览器会话,使得请求看起来像是从之前使用Selenium WebDriver控制的浏览器发出的。

黑夜开发者的博客 692

20Ptrhon标准库系列之Paramiko模块

Python标准库系列之Paramiko模块Paramiko是一个Python实施SSHv2的协议,提供客户端和服务器的功能。虽然它利用一个Python C扩展低级别加密的paramiko本身就是围绕SSH联网概念的纯Python接口。Paramiko官网:http://www.paramiko.org/安装Paramikopip3installparamiko安装之后进...

weixin_34337381的博客 190

详解YOLOv5网络结构/数据集获取/环境搭建/训练/推理/验证/导出/部署

本文给大家带来的教程是利用YOLOv5训练自己的数据集,以及有关YOLOv5的网络结构讲解/数据集获取/环境搭建/训练/推理/验证/导出/部署相关的教程,同时通过示例的方式让大家来了解具体的操作流程,过程中还分享给大家一些好用的资源,我还对其中的参数进行了详细的讲解,通过本文大家可以成功训练自己的数据集,在开始之前给大家推荐一下我的YOLOv5专栏,本专栏包含上百种YOLOv5的改进机制以及如何撰写论文的教程,手把手教大家如何改进YOLOv5非常适合科研小白。

Snu77的博客 4902

windows7x64下python3.8.10环境下使用paramiko、time、bcrypt等模块出现的一些错误

还分享了一个封装好的函数`ftime()`,它支持不同的参数输出不同格式的时间字符串,包括纯数字形式、常规格式和中文日期格式。旧:date = time.strftime("%Y年%m月%d日%H时%M分%S秒", time.localtime())至此,在windows7x64下运行python3.8.10的paramiko和openyxl、time模块的bug全部解决了。2、Python 日期时间格式化输出,带年、月、日、时、分、秒_python日期格式化输出-优快云博客。

2401_85438493的博客 1315

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Python常用模块 - paramiko模块

paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。 1、下载安装 pycrypto,由于 paramiko 模块内部依赖pycrypto,所以先下载安装pycrypto pip3 install pycrypto pip3 install paramiko 2、模块使用 #!/usr/bin/env python #coding:utf-8 import paramiko

arlison的博客 612

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python paramiko模块下载_Python常用模块之模块、包介绍和相关语法

在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。模块的作用最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可...

weixin_39668479的博客 447

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

(python)远程操作模块-Paramiko

Paramiko 是一个用于 Python 的模块,用于实现 SSH 客户端和服务器。使用 Paramiko,你可以在 Python 中进行 SSH 连接,并执行远程命令、传输文件等操作。

MARST.ZHANG的博客 781

python ssh模块stdout.read 和recv_Python操作远程服务器 paramiko模块详细介绍

前言paramiko模块是基于Python实现的SSH远程安全连接,可以提供在远程服务器上执行命令、上传文件到服务器或者从指定服务器下载文件的功能。paramiko模块安装方法paramiko模块不是python自带的标准库,需要自行下载安装,建议使用pip自动安装。方法如下:(1)配置pip命令和镜像源路径。如果已配置,跳过。(2)执行pip install paramiko进行安装。出现suc...

weixin_39614094的博客 1129

python学习之路-模块

大纲: 1.模块的基础知识 2.标准库模块 2.1 os 2.2 sys 2.3 random 2.4 time和datetime 2.5 shutil 2.6 shelve 2.7 configparser 2.8 hashlib 2.9 re 2.10 xml 2.11 yaml 2.12 pickle&json 2.13 paramiko

mf_happying的博客 725

python标准库什么对socket进行了二次封装_Python如何实现Paramiko的二次封装

paramiko是一个用于执行ssh命令的python第三方库,使用该库可实现自动化运维的所有任务,如下是一些常用代码的封装方式,多数代码为半成品,只是敲代码时的备份副本防止丢失,仅供参考。目前本人巡检百台设备完全无压力,如果要巡检过千台则需要多线程的支持,过万台则需要加入智能判断等。实现命令执行: 直接使用过程化封装,执行cmd命令.import paramikossh = paramiko.s...

weixin_29309785的博客 454

有哪些必学的Python标准库和第三方库

Python正在成为时下最好最热门的数据挖掘、数据分析的编程语言。Python的的标准库又是Python学习中的重中之重。来看一下有哪些一定要学的Python标准库,有哪些建议学的Python第三方库(第三方框架)。这些标准库和第三方库一定会成为你学习Python路上的得力助手! 必学标准库 什么是标准库?就是Python语言自带的一些函数库。装好Python环境就能直接用的库。 itert...

绕行的专栏 1946

paramiko模块

paramiko模块是作为ssh client 去连接服务端,在服务端上执行命令,获取返回结果,或者执行上传下载任务 paramiko的安装 paramiko不是python的标准库,需要另外安装 第一种安装方式:yum install -y python-paramiko //安装的版本较低 第二种安装方式:pip install paramik...

weixin_30740295的博客 124
上一篇: Python标准库系列之MySQLdb模块
下一篇: Python标准库系列之Redis模块
Python老王
博客等级 码龄7年 159粉丝 224原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值