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 08 Python
python3使用SMTP发送简单文本邮件
Jun 19 Python
python中pip的安装与使用教程
Aug 10 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
Jul 11 Python
python django中8000端口被占用的解决
Dec 17 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
Jun 23 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
python代码实现猜拳小游戏
Nov 30 Python
Python+Selenium实现读取网易邮箱验证码
Mar 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
PHP中创建并处理图象
2006/10/09 PHP
PHP 文件上传功能实现代码
2009/06/24 PHP
PHP 面向对象详解
2012/09/13 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
jquery 输入框数字限制插件
2009/11/10 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
Python中防止sql注入的方法详解
2017/02/25 Python
Python中django学习心得
2017/12/06 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
python eventlet绿化和patch原理
2020/11/21 Python
python 爬取小说并下载的示例
2020/12/07 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
一道SQL面试题
2012/12/31 面试题
奥巴马英文演讲稿
2014/05/15 职场文书
体育运动口号
2014/06/09 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
教师自我剖析材料
2014/09/29 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
python基础之文件处理知识总结
2021/05/23 Python