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)