永发信息网

python pexpect 模块问题

答案:2  悬赏:0  手机版
解决时间 2021-03-10 13:33
我想写一个脚本,自动生成秘钥。如下:但写的一直有问题。不知道哪里出了问题。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import pexpect
def run_add():
try:
child=pexpect.spawn('ssh-keygen -t rsa',timeout=5)
child.expect("Enter file in which to save the key (/root/.ssh/id_rsa): ")
child.sendline('\n')
child.expect("Enter passphrase (empty for no passphrase): ")
child.sendline('\n')
child.expect("Enter same passphrase again: ")
child.sendline('\n')
except pexpect.EOF:
print "EOF"
except pexpect.TIMEOUT:
print "TIMEOUT"
最佳答案
ssh-keygen -f id_rsa -t rsa -N ''

直接执行这个bash命令就可以了,不用python脚本
全部回答
亲 不清楚你为什么匹配两次y/n 我给你个例子说明expect的用法  例如我ssh连接一台服务器 连接之后会有提示,此时我们可以使用expect ssh.expect('continue connecting (yes/no)?')  之前的字符应该自动正则了 expect之后我们就可以根据提示输入要输入的信息 ssh.sendline('yes\n') 哦shit   我发现个问题  你是不是应该试试crt.sendline('y\n')
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
客厅大叶植物长得好对家里的风水有没有影响
帝国时代2征服者为什么为什么有红头还有蓝的
乌拉特前旗教育局这个地址在什么地方,我要处
沃派36元套餐的15元随意玩是不是联通公司送的
难溶性碱书上明明写着是不溶的,却又带着氢氧
先激活主分区还是先重建mbr
小迷弟是什么意思?
58同城上面得二手车靠谱不靠谱?有没有谁买过
数字电视现在都有哪几台播动画片?
k150列车有a3车是什么意思
我要买个4000左右的组装电脑,来高手,玩cf能
人的下述性状中,不属于相对性状的是A. 大拇
有地中海__喜马拉雅山地震带吗?
电脑上怎么把文件压缩
优品便利店火车站店地址有知道的么?有点事想
推荐资讯
我超级会员一直续费。他会变成年费吗?
什么食物容易使妇女滑胎?
小学三年级语文下册第11课我为什么会把杨桃画
工贸家电航空路购物广场解放大道(东门)地址在
洛克华乐干红葡萄酒多少钱
大唐横扫千军掉多少防御?
某电热器接在220v的电源上,电流是1.2A,若通电
60公斤5角有多少钱
斗破苍穹小说中那个萧炎最后成了几品练药师?
一个男人对一个女人说,我的世界没有你就完了
和睦桥怎么去啊,有知道地址的么
请问,建议游戏改下进入地图方式,?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?