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多线程ctrl+c退出问题解决方案
Oct 23 Python
Python中的ConfigParser模块使用详解
May 04 Python
Python脚本实现自动发带图的微博
Apr 27 Python
Python 正则表达式的高级用法
Dec 04 Python
Python 3中print函数的使用方法总结
Aug 08 Python
使用pandas的DataFrame的plot方法绘制图像的实例
May 24 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
python实现移位加密和解密
Mar 22 Python
python实现证件照换底功能
Aug 20 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
pytorch构建多模型实例
Jan 15 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 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与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
原生js二级联动效果
2017/06/20 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
es6数值的扩展方法
2019/03/11 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
python关键字and和or用法实例
2015/05/28 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
详解如何减少python内存的消耗
2019/08/09 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
党校学习思想汇报
2014/01/06 职场文书
2014年新教师工作总结
2014/11/08 职场文书
离职感谢信
2015/01/21 职场文书
世界文化遗产导游词
2015/02/13 职场文书
政审证明范文
2015/06/19 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
生日寿星公答谢词
2015/09/29 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏