python使用Paramiko模块实现远程文件拷贝


Posted in Python onApril 30, 2019

paramiko是用python写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输以及远程命令执行。

通过安装包安装:

wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz
wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz

tar -zxvf pycrypto-2.6.tar.gz
cd pycrypto-2.6/
python setup.py build && python setup.py install


wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz

tar xvzf paramiko-1.7.7.1.tar.gz
cd paramiko-1.7.7.1/
python setup.py build && python setup.py install

yum安装,简单省事:

yum install python-paramiko -y

简单使用:从远程服务器拷贝文件:

#coding=utf-8
import paramiko, os
def remote_scp(type, host_ip, remote_path, local_path, username, password):
 ssh_port = 22
 try:
  conn = paramiko.Transport((host_ip, ssh_port))
  conn.connect(username=username, password=password)
  sftp = paramiko.SFTPClient.from_transport(conn)
  if type == 'remoteRead':
   if not local_path:
    fileName = os.path.split(remote_path)
    local_path = os.path.join('/tmp', fileName[1])
   sftp.get(remote_path, local_path)

  if type == "remoteWrite":
   sftp.put(local_path, remote_path)

  conn.close()
  return True

 except Exception:
  return False

通过传递操作类型,主机ip,远程路径和本地路径,用户名密码即可实现文件的远程拷贝。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python调用命令行进度条的方法
May 05 Python
Python读取键盘输入的2种方法
Jun 16 Python
详解Golang 与python中的字符串反转
Jul 21 Python
Django 如何获取前端发送的头文件详解(推荐)
Aug 15 Python
python中的set实现不重复的排序原理
Jan 24 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
python如何爬取个性签名
Jun 19 Python
解决Python plt.savefig 保存图片时一片空白的问题
Jan 10 Python
python禁用键鼠与提权代码实例
Aug 16 Python
python 模拟登陆163邮箱
Dec 15 Python
python实现的web监控系统
Apr 27 Python
Python实现随机生成迷宫并自动寻路
Jun 13 Python
Django学习笔记之为Model添加Action
Apr 30 #Python
Python Opencv实现图像轮廓识别功能
Mar 23 #Python
python opencv实现图像边缘检测
Apr 29 #Python
Python Django给admin添加Action的方法实例详解
Apr 29 #Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
Apr 29 #Python
Python opencv实现人眼/人脸识别以及实时打码处理
Apr 29 #Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 #Python
You might like
php实现分页工具类分享
2014/01/09 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
python如何获取apk的packagename和activity
2020/01/10 Python
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
会计专业毕业生推荐信
2013/11/05 职场文书
大学自我鉴定范文
2013/12/26 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
服装店员工管理制度
2015/08/07 职场文书
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫