python执行scp命令拷贝文件及文件夹到远程主机的目录方法


Posted in Python onJuly 08, 2019

系统环境centos7

python2.7

先在操作系统安装expect

[root@V71 python]# vi 3s.py

#!/usr/bin/python
#coding:utf-8
import sys,re
import os
import subprocess

#scp file to remote node.
def scpFileToRemoteNode(user,ip,password,localsource,remotedest,port=22):

  SCP_CMD_BASE = r"""
      expect -c "
      set timeout 300 ;
      spawn scp -P {port} -r {localsource} {username}@{host}:{remotedest} ;
      expect *assword* {{{{ send {password}\r }}}} ;
      expect *\r ;
      expect \r ;
      expect eof
      "
  """.format(username=user,password=password,host=ip,localsource=localsource,remotedest=remotedest,port=port)
  SCP_CMD = SCP_CMD_BASE.format(localsource = localsource)
  print "execute SCP_CMD: ",SCP_CMD
  p = subprocess.Popen( SCP_CMD , stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
  p.communicate()

  os.system(SCP_CMD)
  
  
scpFileToRemoteNode("root","192.168.156.72","密码","/tmp/var/log","/etc/",22)

 

执行脚本:

[root@V71 python]# python 3s.py 
execute SCP_CMD:  
      expect -c "
      set timeout 300 ;
      spawn scp -P 22 -r /tmp/var/log root@192.168.156.72:/etc/ ;
      expect *assword* { send 密码\r } ;
      expect *\r ;
      expect \r ;
      expect eof
      "
  
spawn scp -P 22 -r /tmp/var/log root@192.168.156.72:/etc/
root@192.168.156.72's password: 
messages                                                               100% 802KB 802.1KB/s  00:00

以上这篇python执行scp命令拷贝文件及文件夹到远程主机的目录方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 正则表达式(转义问题)
Dec 15 Python
分析在Python中何种情况下需要使用断言
Apr 01 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
python flask几分钟实现web服务的例子
Jul 26 Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 Python
使用python的turtle绘画滑稽脸实例
Nov 21 Python
Django values()和value_list()的使用
Mar 31 Python
python如何从键盘获取输入实例
Jun 18 Python
Python中免验证跳转到内容页的实例代码
Oct 23 Python
python 检测nginx服务邮件报警的脚本
Dec 31 Python
Python OpenCV实现传统图片格式与base64转换
Jun 13 Python
使用python socket分发大文件的实现方法
Jul 08 #Python
python查看文件大小和文件夹内容的方法
Jul 08 #Python
python 搜索大文件的实例代码
Jul 08 #Python
代码实例讲解python3的编码问题
Jul 08 #Python
Python参数类型以及常见的坑详解
Jul 08 #Python
python里运用私有属性和方法总结
Jul 08 #Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 #Python
You might like
解析isset与is_null的区别
2013/08/09 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
Python模拟登陆实现代码
2017/06/14 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
python 接收处理外带的参数方法
2018/12/03 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
信息技术专业个人自我评价
2013/12/11 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
求职意向书范文
2014/04/01 职场文书
网站客服岗位职责
2014/04/05 职场文书
义和团口号
2014/06/17 职场文书
走进敬老院活动总结
2014/07/10 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015政治思想表现评语
2015/03/25 职场文书
JVM之方法返回地址详解
2022/02/28 Java/Android
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏
python前后端自定义分页器
2022/04/13 Python