首页 > 代码库 > paramiko上传文件到Linux
paramiko上传文件到Linux
一、传输单个文件到Linux服务器
import paramiko transport = paramiko.Transport((‘host‘,22)) transport.connect(username=‘root‘,password=‘123‘) sftp = paramiko.SFTPClient.from_transport(transport) sftp.put(‘D:\Pycharm\hadoop_spark\ssh_files\id_rsa‘,‘/usr/local/id_rsa‘) transport.close() #D:\Pycharm\hadoop_spark\ssh_files\id_rsa 本地路径,(windows) #/usr/local/id_rsa 远端服务器路径,(Linux) #两边路径必须都写上文件名
二、传输整个目录到Linux服务器
paramiko默认不支持传输目录,我们需要借助os.walk,在Unix,Windows中有效。
os.walk() 方法用于通过在目录树种游走输出在目录中的文件名,向上或者向下。
实例:
import os import paramiko transport = paramiko.Transport((‘host‘,22)) transport.connect(username=‘root‘,password=‘123‘) sftp = paramiko.SFTPClient.from_transport(transport) for path in dir_list: for root, dirs, files in os.walk(‘D:/Pycharm/hadoop_spark/hadoop_config/‘): for i in files: sftp.put(‘D:/Pycharm/hadoop_spark/hadoop_config/‘ + i,‘/usr/local/‘ + i) transport.close()
paramiko上传文件到Linux
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。