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提取html文件中的特定数据的实现代码
Mar 24 Python
flask框架视图函数用法示例
Jul 19 Python
详解django的serializer序列化model几种方法
Oct 16 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
django之静态文件 django 2.0 在网页中显示图片的例子
Jul 28 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
Python语法之精妙的十个知识点(装B语法)
Jan 18 Python
PyQt5实现登录页面
May 30 Python
python求numpy中array按列非零元素的平均值案例
Jun 08 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
Sep 02 Python
Python用access判断文件是否被占用的实例方法
Dec 17 Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 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
第三节 定义一个类 [3]
2006/10/09 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
vuex 的简单使用
2018/03/22 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
以一段代码为实例快速入门Python2.7
2015/03/31 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
Python实战之制作天气查询软件
2019/05/14 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
出纳的岗位职责
2013/11/09 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
商铺门面租房协议书
2014/10/21 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
项目备案申请报告
2015/05/15 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
施工现场安全管理制度
2015/08/05 职场文书