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 ではなく OS コマンドライン用です。

ssh 証明書ファイルを使用してこれを回避することもできますが、このシナリオでは好ましい認証方法ではありません。

「open」メソッドへのラッパーはインタラクティブではないため、ユーザーにパスワードの入力を求めることはできません。どうすれば対処できると思いますか?

4

1 に答える 1

4

私はlibvirtユーザーではありませんが、問題はライブラリではなく、接続方法にあると思います。ssh経由で接続しているようですので、自分自身を認証する必要があります。

ArchWikiのlibvirtページを読んでいますが、次のことを試してみてください。

于 2011-02-10T08:48:18.473 に答える