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远程登录代码
Apr 29 Python
Python中使用ConfigParser解析ini配置文件实例
Aug 30 Python
Python同时向控制台和文件输出日志logging的方法
May 26 Python
python机器学习之神经网络(三)
Dec 20 Python
Python实现的随机森林算法与简单总结
Jan 30 Python
python实现超市扫码仪计费
May 30 Python
python实现支付宝转账接口
May 07 Python
详解Django定时任务模块设计与实践
Jul 24 Python
利用python实现周期财务统计可视化
Aug 25 Python
Python 一行代码能实现丧心病狂的功能
Jan 18 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
python实现股票历史数据可视化分析案例
Jun 10 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
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
php随机显示图片的简单示例
2014/02/15 PHP
php不写闭合标签的好处
2014/03/04 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
javascript中的作用域scope介绍
2010/12/28 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
pyhton列表转换为数组的实例
2018/04/04 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
python读取Excel表格文件的方法
2019/09/02 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
百度吧主申请感言
2014/01/12 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
留学经费担保书
2014/05/12 职场文书
培训科主任岗位职责
2014/08/08 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
付款证明格式范文
2015/06/19 职场文书
工作态度怎么写
2015/06/25 职场文书
小学英语教学随笔
2015/08/14 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书