使用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根据出生年份简单计算生肖的方法
Mar 27 Python
深入解析Python中的WSGI接口
May 11 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
Aug 15 Python
Python对列表去重的多种方法(四种方法)
Dec 05 Python
Python实现发送与接收邮件的方法详解
Mar 28 Python
pytorch 调整某一维度数据顺序的方法
Dec 08 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
Mar 23 Python
python3通过udp实现组播数据的发送和接收操作
May 05 Python
基于Python和C++实现删除链表的节点
Jul 06 Python
Python基于callable函数检测对象是否可被调用
Oct 16 Python
python接口测试返回数据为字典取值方式
Feb 12 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新手上路(十三)
2006/10/09 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
jQuery使用技巧简单汇总
2013/04/18 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
浅谈javascript的调试
2015/01/28 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
Python发展简史 Python来历
2019/05/14 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
专门经营化妆刷的美国彩妆品牌:Sigma Beauty
2017/09/11 全球购物
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
银行奉献演讲稿
2014/09/16 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
婚礼答谢词范文
2015/09/29 职场文书
2019 入党申请书范文
2019/07/10 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
Promise静态四兄弟实现示例详解
2022/07/07 Javascript