python实现远程服务器控制和文件传输(SSH协议)

一般的话远程服务器控制是SSHClient类,文件传输是SFPTClient类,两个类都需要建立连接,因为都需要用到,(具体可以看文章里的一篇)我用一个连接赋值给两个类

程序如下:

import paramiko
import os
ip=''
username=''
password=''
t=paramiko.Transport(ip,22)
t.connect(username=username,password=password)
sftp=paramiko.SFTPClient.from_transport(t) #创建sftp实例
client=paramiko.SSHClient()   #创建client实例
client._transport=t

#执行服务端命令
cmd=''
stdin,stout,stderr=client.exec_command(cmd)

#传输文件导远程服务器
oripath='/D:/orifile.txt'  #具体到文件名字
dirpath='/home/orifile.txt'  #具体到复制过去后的文件名字
sftp.put(oripath,dirpath)

#从远程服务器下载文件
frompath='/home/admin/01.txt'  #具体到文件名字
topath='/D:/a/01.txt'  #具体到复制过去后的文件名字
sftp.get(oripath,dirpath)
原文地址:https://www.cnblogs.com/mghhzAnne/p/13298846.html