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重新引入被覆盖的自带function
Jul 16 Python
详解Python各大聊天系统的屏蔽脏话功能原理
Dec 01 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
django celery redis使用具体实践
Apr 08 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
搭建python django虚拟环境完整步骤详解
Jul 08 Python
python实现的分层随机抽样案例
Feb 25 Python
利用pyecharts读取csv并进行数据统计可视化的实现
Apr 17 Python
python中实现词云图的示例
Dec 19 Python
Python代码实现双链表
May 25 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
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
Win下如何安装PHP的APC拓展
2013/08/07 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
JQuery jsonp 使用示例代码
2009/08/12 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
js实现表格筛选功能
2017/01/18 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
利用python画一颗心的方法示例
2017/01/31 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
python DataFrame 取差集实例
2019/01/30 Python
简单了解python协程的相关知识
2019/08/31 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
Python如何实现线程间通信
2020/07/30 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
详解pandas赋值失败问题解决
2020/11/29 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
生产车间主任的个人自我鉴定
2013/10/25 职场文书
优秀员工获奖感言
2014/03/01 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
2014年教务处工作总结
2014/12/03 职场文书
mysql 8.0.24版本安装配置方法图文教程
2021/05/12 MySQL