网络编程
位置:首页>> 网络编程>> Python编程>> 使用python的pexpect模块,实现远程免密登录的示例

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

作者:沙漠的飞鱼  发布时间:2022-10-19 18:30:22 

标签:python,pexpect,免密,登录

说明

当我们需要用脚本实现,远程登录或者远程操作的时候,都要去解决如何自动输入密码的问题,一般来说有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)

来源:https://blog.csdn.net/a18813012617/article/details/79076555

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com