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求解最大公约数的实现方法
Aug 20 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
Python下实现的RSA加密/解密及签名/验证功能示例
Jul 17 Python
Python爬虫之xlml解析库(全面了解)
Aug 08 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
Django使用httpresponse返回用户头像实例代码
Jan 26 Python
教你使用python画一朵花送女朋友
Mar 29 Python
django中账号密码验证登陆功能的实现方法
Jul 15 Python
numpy:找到指定元素的索引示例
Nov 26 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
Jan 06 Python
python实现电子词典
Mar 03 Python
Python生成pdf目录书签的实例方法
Oct 29 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数据库连接类~~做成一个分页类!
2006/11/25 PHP
PHP下判断网址是否有效的代码
2011/10/08 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
tangram框架响应式加载图片方法
2013/11/21 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
浅谈Vue的基本应用
2016/12/27 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
python处理csv数据的方法
2015/03/11 Python
Python中处理时间的几种方法小结
2015/04/09 Python
Numpy中的mask的使用
2018/07/21 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
利用python计算时间差(返回天数)
2019/09/07 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
python中entry用法讲解
2020/12/04 Python
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
军训自我鉴定
2014/01/22 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
中考标语大全
2014/06/05 职场文书
安全责任书怎么写
2014/07/28 职场文书
实习生矿工检讨书
2014/10/13 职场文书
政风行风整改报告
2014/11/06 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
SQL Server Agent 服务无法启动
2022/04/20 SQL Server