【发布时间】:2016-05-19 15:45:15
【问题描述】:
我正在编写一个简单的 python 脚本来测试与在它们上运行 centos 的多个 linux 主机的连接性。为此,我正在考虑使用 pexpect 模块和 ssh 。 pexpect 将在提示时发送存储在变量中的密码。问题是如何检查密码是否被成功接受。有没有办法这样做。代码如下。请添加您的专家 cmets。
此示例仅将代码写入 ssh 到 localhost。因此尚未包含 for 循环。
import pexpect
from getpass import getpass
import sys
# Defining Global Variables
log_file = '/tmp/AccessValidation'
# Getting password from user and storing in a variable
passs = getpass("Please enter your password: ")
# Connect to server using ssh connection and run a command to verify access.
child = pexpect.spawn("ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no 127.0.0.1 'uptime'")
child.expect('Password:')
child.sendline(passs)
【问题讨论】: