python Pexpect 实现输密码 scp 拷贝的方法


Posted in Python onJanuary 03, 2019

在服务器A上的程序用到服务器B上的文件data,并且需要定期更新文件。 但是直接在bash文件中使用

scp -P 1000 192.168.199.10:/temp/data /temp

由于权限限制,不能免ssh密码拷贝,会要求输入B机器的密码。本想直接在bash文件中使用Pexpect 来实现自动输入密码,并scp拷贝文件,但是权限的限制导致不能安装使用Pexpect 。

最后考虑使用python实现。

环境:

python2.7 centos

from pexpect import *
import os
cwd = os.path.split(os.path.abspath(__file__))[0]

child = spawn("scp -P 1000 192.168.199.5:/temp/data {cwd}".format(cwd=cwd))
child.expect ("password")
child.sendline ("password-for-B ")
child.read()

在网上查到的一些资料中,一般都会少 child.read(), 这将使得,scp输入了正确密码,完成链接,但是服务器没有将拷贝的数据文件读取到服务器A上。

有关以上命令的解释见官方文档的说明。

参考

Pexpect

https://pexpect.readthedocs.io/en/stable/index.html

以上这篇python Pexpect 实现输密码 scp 拷贝的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python模拟登录12306的方法
Dec 30 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
关于Python中空格字符串处理的技巧总结
Aug 10 Python
Python入门之三角函数sin()函数实例详解
Nov 08 Python
基于Python 装饰器装饰类中的方法实例
Apr 21 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 Python
Python split() 函数拆分字符串将字符串转化为列的方法
Jul 16 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
Oct 12 Python
Pytest mark使用实例及原理解析
Feb 22 Python
Python文字截图识别OCR工具实例解析
Mar 05 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 #Python
Python中shapefile转换geojson的示例
Jan 03 #Python
Python关于excel和shp的使用在matplotlib
Jan 03 #Python
Python使用folium excel绘制point
Jan 03 #Python
Python获取航线信息并且制作成图的讲解
Jan 03 #Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 #Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 #Python
You might like
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
set_include_path在win和linux下的区别
2008/01/10 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
浅谈Vue数据绑定的原理
2018/01/08 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
详解Vue之事件处理
2020/07/10 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
教师党员思想汇报
2014/01/06 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
辩护词范文大全
2015/05/21 职场文书
债务追讨律师函
2015/06/24 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL