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字符串对其居中显示的方法
Jul 11 Python
Django自定义认证方式用法示例
Jun 23 Python
浅析Python中return和finally共同挖的坑
Aug 18 Python
python中实现延时回调普通函数示例代码
Sep 08 Python
Python3处理HTTP请求的实例
May 10 Python
python3爬虫获取html内容及各属性值的方法
Dec 17 Python
详解用Python练习画个美队盾牌
Mar 23 Python
由面试题加深对Django的认识理解
Jul 19 Python
Pytorch的mean和std调查实例
Jan 02 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 Python
python使用numpy中的size()函数实例用法详解
Jan 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
怎样在php中使用PDF文档功能
2006/10/09 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
JS的replace方法详细介绍
2012/11/09 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
vuex的简单使用教程
2018/02/02 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
python数据结构之图的实现方法
2015/07/08 Python
Python中with及contextlib的用法详解
2017/06/08 Python
Python中单例模式总结
2018/02/20 Python
Python continue继续循环用法总结
2018/06/10 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
python hashlib加密实现代码
2019/10/17 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
使用python远程操作linux过程解析
2019/12/04 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
管理学专业个人求职信范文
2013/12/13 职场文书
医校毕业生自我鉴定
2014/01/25 职场文书
市政管理求职信范文
2014/05/07 职场文书
竞赛口号大全
2014/06/16 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
会计工作态度自我评价
2015/03/06 职场文书