Libvirt 从 Windows 连接到 XEN

Libvirt Connect to XEN from Windows

我在 SLES12 上设置了 XEN 并创建了几个虚拟机。使用 virsh,我可以从 linux 连接到 libvirt,但不能从 windows 连接。我在尝试:

# connect xen://hostname
# connect xen://hostname/system
# connect xen+tcp://hostname
# connect xen+tcp://hostname/system

我收到了以下错误消息:

# connect xen+tcp://hostname    'Unable to connect to server at 'hostname:16509': Unknown error 107'
# connect xen://hostname        'error: Cannot read CA certificate '/usr/i686-w64-mingw32/sys-root/mingw/etc/pki/CA/cacert.pem': No such file or directory'

上述其他命令产生相同的错误。我运行了 netstat,但找不到端口号 16509。我假设当我从 linux 连接时,它使用不同的端口(?),因为这没有问题。唯一的区别是 linux 我使用 ssh 连接:

 # connect xen+ssh://root@hostname

任何想法都会得到应用

很可能你的 libvirtd 没有监听 TCP 端口。在 运行 libvirtd.

时,您必须有 –listen 选项

检查以下link

另外你可能需要修改/etc/libvirt/libvirtd.conf

listen_tls = 0 #it's enabled by default. To disable it, set it to be zero
listen_tcp = 1
tcp_port="16509"
listen_addr="192.168.45.22"
# tcp_auth = "sasl"
auth_tcp = "none"
# /usr/sbin/libvirtd –listen

使用命令 libvirtd -d 它将创建 libvirt 守护进程 然后使用 libvirt --listen 让 libvirtd 监听 TCP 端口。