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脚本
Feb 10 Python
使用Python的内建模块collections的教程
Apr 28 Python
Python实现列表转换成字典数据结构的方法
Mar 11 Python
Python实现破解12306图片验证码的方法分析
Dec 29 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
May 31 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
python3 enum模块的应用实例详解
Aug 12 Python
Python startswith()和endswith() 方法原理解析
Apr 28 Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
python实现网络五子棋
Apr 11 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
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
Using the TextRange Object
2006/10/14 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
Python向日志输出中添加上下文信息
2017/05/24 Python
Python paramiko模块的使用示例
2018/04/11 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
个人找工作自荐信格式
2013/09/21 职场文书
农村婚礼主持词
2014/03/13 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
部队2014年终工作总结
2014/11/27 职场文书
上诉答辩状范文
2015/05/22 职场文书