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 06 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
Python之py2exe打包工具详解
Jun 14 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
Jul 24 Python
MySQL适配器PyMySQL详解
Sep 20 Python
如何使用Python 打印各种三角形
Jun 28 Python
Python中的类与类型示例详解
Jul 10 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
Jul 25 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
python re模块和正则表达式
Mar 24 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判断变量类型常用方法
2012/04/24 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
js获取class的所有元素
2013/03/28 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
Python实现密码薄文件读写操作
2019/12/16 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
求职信的要素有哪些呢
2013/12/26 职场文书
人力资源专员岗位职责
2014/01/30 职场文书
《手指教学》反思
2014/02/14 职场文书
酒店节能减排方案
2014/05/26 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
申报材料格式
2014/12/30 职场文书
美术教师个人总结
2015/02/06 职场文书
2015年出纳年终工作总结
2015/05/14 职场文书
请病假条范文
2015/08/17 职场文书
Python  lambda匿名函数和三元运算符
2022/04/19 Python