使用python的pexpect模块,实现远程免密登录的示例


Posted in Python onFebruary 14, 2019

说明

当我们需要用脚本实现,远程登录或者远程操作的时候,都要去解决如何自动输入密码的问题,一般来说有3种实现方式:

1).配置公钥私钥

2).使用shell下的命令,expect

3).使用python的pexpect模块

下面介绍的代码,是使用python的pexpect模块实现的:

代码

import os
import sys
import pexpect
import datetime

#获取昨天的日期
date_yes = (datetime.date.today()-datetime.timedelta(days=1)).strftime('%Y%m%d')
print date_yes
#远程拷贝名利
cmd="scp /home/lsh/xxx/huike/data/" + date_yes + " data@x.x.x.x:/home/inf/xxx/huike/data/" + date_yes
print cmd
#发送命令,开始执行
child = pexpect.spawn(cmd)
#匹配需要输入密码的状态
child.expect('.ssword:')
#向系统发送密码
child.sendline('123456789')
#结束子进程,不加的话,可能会报错
child.expect(pexpect.EOF)

以上这篇使用python的pexpect模块,实现远程免密登录的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python代码调试的几种方法总结
Apr 15 Python
python中的闭包用法实例详解
May 05 Python
python设置值及NaN值处理方法
Jul 03 Python
使用Python实现微信提醒备忘录功能
Dec 04 Python
Python之pymysql的使用小结
Jul 01 Python
Django文件存储 默认存储系统解析
Aug 02 Python
TensorFlow索引与切片的实现方法
Nov 20 Python
python写一个随机点名软件的实例
Nov 28 Python
Python实现在Windows平台修改文件属性
Mar 05 Python
Django form表单与请求的生命周期步骤详解
Jun 07 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 Python
python字典与json转换的方法总结
Dec 28 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 #Python
Python模拟百度自动输入搜索功能的实例
Feb 14 #Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 #Python
python 多个参数不为空校验方法
Feb 14 #Python
python pexpect ssh 远程登录服务器的方法
Feb 14 #Python
Python之时间和日期使用小结
Feb 14 #Python
对Python Pexpect 模块的使用说明详解
Feb 14 #Python
You might like
PHP 数据库树的遍历方法
2009/02/06 PHP
php ftp文件上传函数(基础版)
2010/06/03 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
PHP实现微信退款功能
2018/10/02 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
jquery 扑捉回车键事件代码
2014/04/24 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
pandas数据处理之绘图的实现
2020/06/15 Python
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
EJB的几种类型
2012/08/15 面试题
4s店总经理岗位职责
2013/12/31 职场文书
大四自我鉴定
2014/02/08 职场文书
创业培训计划书
2014/05/03 职场文书
农行心得体会
2014/09/02 职场文书
会计主管岗位职责
2015/04/02 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书