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全局变量操作详解
Apr 14 Python
Python中List.index()方法的使用教程
May 20 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
python之当你发现QTimer不能用时的解决方法
Jun 21 Python
python变量命名的7条建议
Jul 04 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 Python
Python基于os.environ从windows获取环境变量
Jun 09 Python
利用python绘制正态分布曲线
Jan 04 Python
Python爬取网站图片并保存的实现示例
Feb 26 Python
python自动化测试通过日志3分钟定位bug
Nov 20 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 checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
json 定义
2008/06/10 Javascript
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
Python paramiko模块的使用示例
2018/04/11 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
虚拟机下载python是否需要联网
2020/07/27 Python
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
J2EE面试题
2016/03/14 面试题
大学生英语演讲稿
2014/04/24 职场文书
学校安全生产承诺书
2014/05/23 职场文书
白银帝国观后感
2015/06/17 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
python实现Nao机器人的单目测距
2021/09/04 Python
HTML+JS实现在线朗读器
2022/02/15 Javascript
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL