6

我处于需要将一些文本传递给 API 生成的提示的情况(对于 API 来说,这是一种非常奇怪的行为,这是我第一次遇到这种情况),如下所示:

kvm_cli = libvirt.open("qemu+ssh://han@10.0.10.8/system")

然后出现一个提示,要求输入 ssh 密码 ( password for 10.0.10.8 is:),我必须在此处手动键入它才能继续前进并生成kvm_cli我需要的对象。

我尝试使用该pexpect模块来处理这个问题,但它是用于操作系统命令行而不是 API。

也可以通过使用 ssh 认证文件来解决这个问题,但在我们的场景中这不是一个有利的身份验证方法。

由于我们对“打开”方法的包装不是交互式的,我们不能要求用户输入密码,你们有没有想过我该如何解决?

4

1 回答 1

4

我不是libvirt用户,但我相信问题不在库,而在连接方式。您似乎是通过 ssh 连接的,因此您需要对自己进行身份验证。

我一直在阅读ArchWiki 上的 libvirt 页面,我认为您可以尝试:

于 2011-02-10T08:48:18.473 回答