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 相关文章推荐
详解appium+python 启动一个app步骤
Dec 20 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 Python
python定时关机小脚本
Jun 20 Python
python实现朴素贝叶斯算法
Nov 19 Python
nohup后台启动Python脚本,log不刷新的解决方法
Jan 14 Python
python的一些加密方法及python 加密模块
Jul 11 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
Aug 09 Python
python matplotlib库直方图绘制详解
Aug 10 Python
python 定时器每天就执行一次的实现代码
Aug 14 Python
Python post请求实现代码实例
Feb 28 Python
python字符串拼接+和join的区别详解
Dec 03 Python
Python实现自动整理文件的脚本
Dec 17 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实现评论回复删除功能
2017/05/23 PHP
PHP时间处理类操作示例
2018/09/05 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
js一组验证函数
2008/12/20 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
vue2实现数据请求显示loading图
2017/11/28 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
Python快速从注释生成文档的方法
2016/12/26 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
python 命名规范知识点汇总
2020/02/14 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
最新自我评价范文
2013/11/16 职场文书
简历自我评价怎么写好呢?
2014/01/04 职场文书
市政施工员自我鉴定
2014/01/15 职场文书
诚信承诺书范文
2014/03/27 职场文书
2014年团工作总结
2014/11/27 职场文书
丧事答谢词
2015/01/05 职场文书
感谢信模板大全
2015/01/23 职场文书
新教师个人总结
2015/02/06 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
Django使用echarts进行可视化展示的实践
2021/06/10 Python