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实现简单http服务器
Apr 12 Python
Python Cookie 读取和保存方法
Dec 28 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
Apr 09 Python
python 通过可变参数计算n个数的乘积方法
Jun 13 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
为什么从Python 3.6开始字典有序并效率更高
Jul 15 Python
Python切割图片成九宫格的示例代码
Mar 10 Python
Python无损压缩图片的示例代码
Aug 06 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
selenium判断元素是否存在的两种方法小结
Dec 07 Python
python re模块常见用法例举
Mar 01 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
php curl选项列表(超详细)
2013/07/01 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
WEB前端设计师常用工具集锦
2014/12/09 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
Python基本语法经典教程
2016/03/11 Python
python分割列表(list)的方法示例
2017/05/07 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
Python get获取页面cookie代码实例
2018/09/12 Python
深入了解Python在HDA中的应用
2019/09/05 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
初任培训自我鉴定
2013/10/07 职场文书
12岁生日演讲稿
2014/05/14 职场文书
村庄环境整治方案
2014/05/15 职场文书
地理科学专业自荐信
2014/09/01 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
采购员岗位职责范本
2015/04/07 职场文书
看雷锋电影观后感
2015/06/10 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android