Hi guys<div><br></div><div>Is anybody can help me how to use openAuth to connect a remote URI without input the boring  password? we assume the password of root for remote machine is "123456".</div><div><br></div>
<div>Even I running the example in libvirt library esxlist.py(change uri to a qemu type and assign the username and password).</div><div><br></div><div>Bellow is my simple test code, unfortunately it still need me to input the password.</div>
<div><br></div><div><div>import libvirt</div><div><br></div><div>def authcb(ncred, cbdata):</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>for cred in  ncred:</div><div><span class="Apple-tab-span" style="white-space:pre">          </span>if cred[0] == libvirt.VIR_CRED_AUTHNAME:</div>
<div><span class="Apple-tab-span" style="white-space:pre">                      </span>cred[4] = "root"</div><div><span class="Apple-tab-span" style="white-space:pre">           </span>elif cred == libvirt.VIR_CRED_PASSPHRASE:</div><div><span class="Apple-tab-span" style="white-space:pre">                    </span>cred[4] = "123456"</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>return 0</div><div><span class="Apple-tab-span" style="white-space:pre">     </span></div><div>class connection:</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>def __init__(self, uri):</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>self.uri = uri</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>def open(self):</div><div><span class="Apple-tab-span" style="white-space:pre">              </span>auth = [[libvirt.VIR_CRED_AUTHNAME, libvirt.VIR_CRED_PASSPHRASE], authcb, None]</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>vm_conn =  libvirt.openAuth(self.uri, auth, 0);</div><div><span class="Apple-tab-span" style="white-space:pre">              </span>print self.uri</div><div><span class="Apple-tab-span" style="white-space:pre">               </span>if vm_conn == None:</div>
<div><span class="Apple-tab-span" style="white-space:pre">                      </span>print 'Failed to open connection to %s' % self.uri</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">          </span>for name in vm_conn.listDefinedDomains():</div>
<div><span class="Apple-tab-span" style="white-space:pre">                      </span>print name</div><div><span class="Apple-tab-span" style="white-space:pre">                   </span>vm = vm_conn.lookupByName(name)</div><div><br></div><div>if __name__ == '__main__':</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>conn = connection('qemu+ssh://<a href="http://root@192.168.1.203/system">root@192.168.1.203/system</a>')</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>conn.open()</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span></div></div><div>Thanks</div><div><br></div><div><br></div><div>fan</div>