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 相关文章推荐
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
python爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
Numpy之reshape()使用详解
Dec 26 Python
python列表的逆序遍历实现
Apr 20 Python
parser.add_argument中的action使用
Apr 20 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
Django自带用户认证系统使用方法解析
Nov 12 Python
Jupyter Notebook 远程访问配置详解
Jan 11 Python
python爬虫之爬取笔趣阁小说
Apr 22 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扩展制作跨平台的restfule 接口
2015/05/11 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
php判断访问IP的方法
2015/06/19 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
python 快速排序代码
2009/11/23 Python
实例讲解Python中的私有属性
2014/08/21 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
研究生求职自荐书
2014/06/23 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
师范生见习报告
2014/10/31 职场文书
大学生自荐信范文
2015/03/05 职场文书
无房证明样本
2015/06/17 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL