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中for循环的使用方法
May 14 Python
Saltstack快速入门简单汇总
Mar 01 Python
PyQt5利用QPainter绘制各种图形的实例
Oct 19 Python
python Spyder界面无法打开的解决方法
Apr 27 Python
python3去掉string中的标点符号方法
Jan 22 Python
Python Image模块基本图像处理操作小结
Apr 13 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
基于python实现检索标记敏感词并输出
May 07 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
用python查找统一局域网下ip对应的mac地址
Jan 13 Python
PO模式在selenium自动化测试框架的优势
Mar 20 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提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
JavaScript 原型与继承说明
2010/06/09 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
Django中处理出错页面的方法
2015/07/15 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
彪马美国官网:PUMA美国
2017/03/09 全球购物
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
工商管理毕业生推荐信
2013/12/24 职场文书
思想专业自荐信范文
2013/12/25 职场文书
远程研修随笔感言
2014/02/10 职场文书
文明城市创建标语
2014/06/16 职场文书
委托证明书
2014/09/17 职场文书
承诺书应该怎么写?
2019/09/10 职场文书