Paramiko
简介:
Paramiko是基于Python(2.7,3.4+)版本实现和封装了SSHv2协议,底层是用cryptography实现,我们如果希望远程登录主机或者远程下载或者上传文件到远程主机都可以使用该库实现。Paramiko属于第三方python库,需要我们使用pip进行安装,如果是离线需要在有网络的环境下载好whl文件,再到对应的离线环境进行安装。
主要功能:
类似于SSH协议,Paramiko主要分为SSHClient和SFTPClient,前者主要对远程主机进行操作,输入命令对远程主机进行控制,后者主要实现了从远程主机上上传下载文件,除此之外还有很多实用的方法,本文主要是自己在工作中经常使用的方法进行封装,更多更全面的介绍请参考paramiko的api文档https://www.paramiko.org/
import paramiko
class SSHConnection:
#初始化连接创建Transport通道
def __init__(self,host='xxx.xxx.xxx.xxx',port=22,user='xxx',pwd='xxxxx'):
self.host = host
self.port = port
self.user = user
self.pwd = pwd
self.__transport = paramiko.Transport((self.host,self.port))
self.__transport.connect(username=self.user,password=self.pwd)
self.sftp = paramiko.SFTPClient.from_transport(self.__transport)
#关闭通道
def close(self):

Paramiko是Python的SSHv2协议库,用于远程登录和文件传输。主要功能包括SSHClient(远程控制)和SFTPClient(文件上传下载)。本文重点介绍了在工作中常用的一些SFTPClient方法的封装,提供了具体的使用实例,帮助读者理解和应用Paramiko库进行远程文件操作。建议参考官方API文档以获取更全面的信息。
最低0.47元/天 解锁文章
&spm=1001.2101.3001.5002&articleId=95618304&d=1&t=3&u=2afbeb0111174dc5b4b976fc68d0c0aa)
1249

被折叠的 条评论
为什么被折叠?



