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

Laila ·
更新时间:2024-09-21
· 687 次阅读

说明

当我们需要用脚本实现,远程登录或者远程操作的时候,都要去解决如何自动输入密码的问题,一般来说有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 ssh 远程登录服务器的方法对Python Pexpect 模块的使用说明详解Python Pexpect库的简单使用方法python Pexpect 实现输密码 scp 拷贝的方法Python安装使用命令行交互模块pexpect的基础教程python之pexpect实现自动交互的例子



用python 示例 pexpect Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号