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()
				
时间: 2024-12-25 13:35:04

paramiko上传文件到Linux的相关文章

CI支持各种文件上传-文件类型(Linux + window)

$mimes = array( 'hqx' => 'application/mac-binhex40', 'cpt' => 'application/mac-compactpro', 'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv'

putty windows上传文件到linux服务器 & 从linux服务器 下载文件到 windows

从putty官网下载putty软件:putty.exepscp.exepsftp.exe等软件 也可以自己下windows安装包putty-0.63-installer.exe 本人直接下载putty-0.63-installer.exe安装包了,然后直接安装 使用pscp方式从windows上传文件到linux服务器 在CMD命令行中进入到putty安装目录 输入pscp 回车 pscp 跟我们平时使用的linux scp命令操作的都是类似的 现在我直接从windows本地上传一个文件到lin

sftp方式从windows上传文件到Linux服务器

今天我一直用scp想实现从windows上传文件到Linux服务器,但是鼓捣了半天也没有实现.后来查资料才发现,scp实现文件的上传和下载貌似只能在Linux和Linux之间实现.(欢迎指正不对的地方) 后来开始转用sftp来解决上述问题,其中也是遇到了不少坑,下面说一下比较合理的步骤: 首先声明,我是在Windows上通过xshell5来连接远程服务器的,连接成功后如下图: 然后用sftp连接远程服务器:sftp 192.168.167.178: 再然后,修改本地上传的文件夹路径:先点击这个按

SpringBoot 上传文件到linux服务器 异常java.io.FileNotFoundException: /tmp/tomcat.50898……解决方案

SpringBoot 上传文件到linux服务器报错java.io.FileNotFoundException: /tmp/tomcat.50898-- 报错原因: 解决方法 java.io.IOException: java.io.FileNotFoundException: /tmp/tomcat.5089835798184465073.8081/work/Tomcat/localhost/ROOT/www/server/apache-tomcat-8.5.32/webapps/jxmsto

windows上传文件到 linux的hdfs

一.windows上传文件到 linux的hdfs 1.先在 centos 上开启 hdfs, 用 jps 可以看到下面信息, 说明完成开启 2.在win上配置 hadoop (https://www.cnblogs.com/Jomini/p/11432484.html) 后, 要在 hadoop 的 bin 文件上放以下两个文件(网上找下载), 3.创建 maven 工程, 运行读写程序 pom 文件 <dependency> <groupId>org.apache.loggin

Xshell实现Windows上传文件到Linux主机

实现从xshell终端linux系统上传rz.下载sz命令文件:只需要安装这个包即可. [[email protected] src]# yum install -y lrzsz 3.从Windows上传文件,上传命令为rz:在Linux命令行下输入rz,上传的文件在当前命令行的目录下: [[email protected] src]# rz 输入rz命令后,会弹出对话框,选择你要上传的文件,选择打开就上传到Linux主机.上传完可以使用ls 查看: 也可以直接拖曳文件到xshell终端. 4.

Linux 几种上传文件到linux服务的方法

Linux下几种文件传输命令 sz rz sftp scp 最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具.由于它是基于SSH的,会在传输过程中对用户的密码.数据等敏感信息进行加密,因此可以有效的防止用户信息在传输的过程中被窃取,比FTP有更高的安全性.在功能方面与FTP很类似,不仅可以传输文件数据,而且可以进行远程的文件管理(如建立,删除,查看文件列表等操作).Sftp与ftp虽然只有一字之差,但基于

Windows 使用ssh secure file transfer上传文件到linux服务器

SSH Secure Shell Client是SSH命令行控制终端,你应该是用SSH Secure File Transfer Client传输文件.这里只谈论他的使用方法,关于SSH配置你再找其他文章.一.登陆方法你可以在登陆的SSH Secure Shell Client里单击工具栏里(或菜单)的New File Transfer Window,就直接登陆了.也可以单独运行SSH Secure File Transfer Client.登陆非常简单,填写Host Name(你的服务器地址或

上传文件到linux系统方法

linux,windows filezilla 方法/步骤 下载 Filezilla client工具,此客户端为免费软件,下载完成后安装,安装一路下一步在这里就不过多阐述了,下载地址 https://filezilla-project.org/   安装完成打开filezilla 客户端程序   点击文件标签,打开站点管理   再打开的站点管理里面,点击右下角的新站点   新建完站点后配置接下里配置站点参数: 1.给站点起一个好记的名字,方便以后连接时辨别站点 2.输入主机的IP地址,我这里要