使用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批量提交沙箱问题实例
Oct 08 Python
使用Python中的线程进行网络编程的入门教程
Apr 15 Python
通过mod_python配置运行在Apache上的Django框架
Jul 22 Python
Python实现计算两个时间之间相差天数的方法
May 10 Python
详解如何使用Python编写vim插件
Nov 28 Python
python查看列的唯一值方法
Jul 17 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
pytorch 模型的train模式与eval模式实例
Feb 20 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
Mar 06 Python
python异常处理、自定义异常、断言原理与用法分析
Mar 23 Python
python 批量下载bilibili视频的gui程序
Nov 20 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/01/07 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
js 设置选中行的样式的实现代码
2010/05/24 Javascript
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
python发送arp欺骗攻击代码分析
2014/01/16 Python
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
python绘制热力图heatmap
2020/03/23 Python
python 切换root 执行命令的方法
2019/01/19 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
python实现从ftp服务器下载文件
2020/03/03 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
2014应届本科生自我评价
2014/09/13 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫