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 开发Activex组件方法
Nov 08 Python
python的tkinter布局之简单的聊天窗口实现方法
Sep 03 Python
python执行子进程实现进程间通信的方法
Jun 02 Python
Python SQLite3简介
Feb 22 Python
python微信公众号开发简单流程
Mar 23 Python
python 求1-100之间的奇数或者偶数之和的实例
Jun 11 Python
python中使用while循环的实例
Aug 05 Python
关于Theano和Tensorflow多GPU使用问题
Jun 19 Python
Python生成pdf目录书签的实例方法
Oct 29 Python
selenium与xpath之获取指定位置的元素的实现
Jan 26 Python
python中xlrd模块的使用详解
Feb 01 Python
Python初识逻辑与if语句及用法大全
Aug 07 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
Yii分页用法实例详解
2014/12/04 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
javascript 动态创建表格
2015/01/08 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
vue2.x数组劫持原理的实现
2020/04/19 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
Python单链表的简单实现方法
2014/09/23 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
python中关于数据类型的学习笔记
2020/07/19 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
C语言编程练习
2012/04/02 面试题
盛大二次面试题
2016/11/18 面试题
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
项目考察欢迎辞
2014/01/17 职场文书
班级年度安全计划书
2014/05/01 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
见习报告的格式
2014/11/04 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
Android studio 简单计算器的编写
2022/05/20 Java/Android