以下脚本不一定能成功运行:

1.Python脚本, 需要pysftp包

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import pysftp

import os

cnopts1 = pysftp.CnOpts()

cnopts1.hostkeys = None

local_path='c:\pysftptest.py'

remote_path='/home/abc/pytest.py'

with pysftp.Connection(host='123.123.123.123', username='abc', password='123456',cnopts=cnopts1) as sftp:

sftp.put(local_path, remote_path)

sftp.get(remote_path)

os.system('hadoop fs -put '+remote_path+' /user/hadoop/')

2. Python脚本,需要paramiko包

import paramiko

t=paramiko.Transport(('123.123.123.123',22))

t.connect(username='abc',password='123456')

sftp=paramiko.SFTPClient.from_transport(t) # sftp = t.open_sftp_client()

#sftp.get(...)

#sftp.put(...)

3.shell 脚本

#!/bin/bash

#!/bin/sh

echo “OK, starting now…”

cd /home/ExtractedData

pwd

sftp -b /dev/stdin user@ip_address <

cd Desktop/my_folder

pwd

get filename.txt

!sleep 30

!pwd

!hadoop fs -put /home/username/ExtractedData/ /demo

!echo “OK, exiting now…”

4. shell 脚本,使用lftp

#!/bin/bash

# upload file command: sh sftpupload.sh ip username password localfilepath remotepath

# upload folder command: sh sftpupload.sh ip username password -d localfolderpath remotepath

if [ "$#" -eq "5" ]; then

IP=$1

USER=$2

PWD=$3

LOCAL=$4

REMOTE=$5

lftp -u ${USER},${PWD} sftp://${IP} <

cd ${REMOTE}

put ${LOCAL}

bye

EOF

elif [ "$#" -eq "6" ]; then

IP=$1

USER=$2

PWD=$3

LOCAL=$5

REMOTE=$6

lftp -u ${USER},${PWD} sftp://${IP} <

cd ${REMOTE}

mirror -R ${LOCAL}

bye

EOF

fi

python sftp连接_Python 脚本:创建SFTP连接传输数据相关推荐

  1. python脚本字符串拼接_Python脚本分割和连接字符串

    python脚本字符串拼接 This article gives an overview of Python Script functions to split strings and string ...

  2. python process 函数_Python Process创建进程的2种方法详解

    前面介绍了使用 os.fork() 函数实现多进程编程,该方法最明显的缺陷就是不适用于 Windows 系统.本节将介绍一种支持 Python 在 Windows 平台上创建新进程的方法. Pytho ...

  3. linux创建网络连接,使用nmcli创建网络连接

    使用nmcli创建一个新的网络连接时,首先需要清楚几个概念: 设备即接口 连接是供设备使用的配置,其由一组设置组成. 同一个设备可能存在多个连接,但是一次只能有一个保持活动状态 在创建新的连接时,参数 ...

  4. 计算机创建网络连接,小编教你电脑怎么创建宽带连接_电脑创建宽带连接的方法...

    电脑开机没有"宽带连接"就无法拨号上网,这要怎么办?出现此问题就无法正常使用网络,想必许多电脑小白都遇到过此问题吧,如果没有宽带连接的话,可以手动创建一个.为此,小编整理电脑创建宽 ...

  5. php 怎么生成本地连接地址,电脑如何创建本地连接?电脑创建本地连接的操作方法...

    近期好多用户想要在电脑系统中创建本地连接,但是要如何创建呢?网上搜索系统创建本地连接的方法内容比较少,有不少的用户想要创建本地连接但是又不知道方法,为此感到很郁闷,下面,小编就给大家介绍电脑创建本地连 ...

  6. python局域网联机_Python Socket-获取局域网连接的服务器主机名 - python

    我正在尝试获取LAN连接的服务器的主机名,因此我可以使用主机名在这些服务器上运行查询: import socket IP_RANGE = 10 hostNamesList = [] socket.se ...

  7. 在Python数据库连接池中如何创建请求连接的方案

    http://developer.51cto.com/art/201003/189669.htm 在Python数据库连接池中操作过程中如果你设置好了连接池,你就可以按照如下进行操作.通过以下的内容你 ...

  8. python怎样实现多表连接_Python Day45多表连接查询

    一.多表连接查询 1 交叉连接:不适用任何匹配条件.生成笛卡尔积 mysql> select * fromemployee,department;+----+------------+----- ...

  9. python 手机测试_python脚本如何测试手机

    一.adb 相关命令: 1.关闭adb服务:adb kill-server 2.启动adb服务  adb start-server 3.查询当前运行的所有设备  adb devices 4.可能在ad ...

最新文章

  1. ISE 14.7 调试错误笔记
  2. matlab结果输出的代码,哪位大神能帮我看一下下列代码输出的结果是啥!
  3. SAP SD基础知识之信用范围数据维护
  4. 求解射线交点的完整代码
  5. Linux shell类型
  6. 面试题:利用一个栈倒序另外一个栈中的数
  7. 离散余弦变换原理及实现【转载】
  8. Windows系统判断是否为64位系统(C++)
  9. Vue-在data中引入静态图片路径
  10. 学习 Perl(一) —— 安装及 hello world
  11. linux mysql多实例启动_Mysql实例Linux下启动多个mysql服务器例子
  12. CMM,CMMI 软件全面质量管理的思想体系
  13. SSD:单点多边界框探测器
  14. 一把 LOL 案例,学会模板设计模式!
  15. 2022年超全的Android面经(附含面试题|进阶资料)
  16. 微服务商城系统(十三)订单、支付流程分析
  17. MES如何对车间设备进行调度和控制实现智能化生产(一)
  18. linux系统应用实验DNS的安装,DNS配置实验小结
  19. 最全的英文面试问题加答案。
  20. 谈谈创业这点事(10)

热门文章

  1. c语言的数据有常量与,C语言数据与常量.ppt
  2. 用java在JPanel中建一个表格_如何使用Java在JPanel中显示JTable?
  3. java 抽象属性_怎样在java中定义一个抽象属性
  4. Python: 如何安装 torch 对应的 torchvision 版本?
  5. mysql 按小时统计
  6. 面向对象的三大特性之三:封装
  7. TypeScript学习笔记(第一天)------创建简单的web应用
  8. 【转】第8章 前摄器(Proactor):用于为异步事件多路分离和分派处理器的对象行为模式...
  9. 仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表中为标识列指定显式值问题...
  10. 测试数据库日期格式转换