使用python的pexpect模块,实现远程免密登录的示例
2019-02-15 00:21
591 查看
说明
当我们需要用脚本实现,远程登录或者远程操作的时候,都要去解决如何自动输入密码的问题,一般来说有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的pexpect模块,实现远程免密登录
- python3 使用 fabric3 模块实现密钥登录远程主机
- 使用Python实现Telnet远程登录
- python中使用telnetlib模块远程实现连接
- python使用fcntl模块实现程序加锁功能示例
- Python编程使用tkinter模块实现计算器软件完整代码示例
- Python实现的远程登录windows系统功能示例
- linux使用ssh实现远程连接免密登录
- Python 使用paramiko实现远程登录Linux主机并执行命令和操作
- Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
- 使用Python之paramiko模块和threading实现多线程登录多台Linux服务器
- python fabric实现远程操作和部署示例
- Python使用Socket(Https)Post登录百度的实现代码
- Python:使用threading模块实现多线程编程六[可重入锁RLock]
- 使用java swing实现qq登录界面示例分享
- Python下使用tarfile模块来实现文件归档压缩与解压
- Python:使用threading模块实现多线程编程五[死锁的形成]
- Python:使用threading模块实现多线程编程七[使用Condition实现复杂同步]
- 使用Python的twisted和socket模块实现端口的负载分发
- python使用paramiko模块实现ssh远程登陆上传文件并执行