import paramiko
import os
def download_from(ip,u,p):
file_list=['file2',file3','file4']
file_path="/home/projs/"
client=paramiko.Transport((ip,22))
client.connect(username=u,password=p)
sftp=paramiko.SFTPClient.from_transport(client)
for file in file_list:
sftp.get(os.path.join(file_path,file),os.path.join('local_path',file))
client.close()
def put_to(ip,u,p):
file_path="E:\\"
remote_path='/home/ubuntu/'
client=paramiko.Transport((ip,22))
client.connect(username=u,password=p)
sftp=paramiko.SFTPClient.from_transport(client)
for file in os.listdir(file_path):
file_s=os.path.join(file_path,file)
if os.path.isfile(file_s):
sftp.put(file_s,os.path.join(remote_path,file))
client.close()
使用Paramiko实现SSH文件传输
本文介绍如何利用Python的Paramiko库实现SSH协议下的远程文件下载与上传功能。通过定义函数download_from和put_to,可以批量从远程服务器下载文件到本地,或将本地文件上传至远程服务器指定路径。
678

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



