我们已经在 CentOS 5.x 上严格使用 KVM 作为 KVM 主机近一年了,Fedora 和 Ubuntu 工作站使用 virt-manager、virt-viewer 和 ssh 访问 KVM 主机及其客户机。
有人知道使用 virt-manager 从 Windows 工作站访问 KVM 主机的方法吗?我们有一位同事想从 Win7 系统访问 KVM 主机。
编辑#1
我熟悉在 Windows 上运行 X11 服务器,例如西明,并从 KVM 主机到 Windows 工作站远程显示 virt-manager,但我真正想知道的是是否有任何适用于 Windows 的解决方案,即是否有可以在 Windows 上运行的 virt-manager 版本。
编辑#2
我自己在这方面仍然没有进展。使用原生 virt-manager 客户端。我确实遇到了一个适用于 Windows 的 libvirtd 编译版本,以及关于如何让 libvirtd 在 Windows 上运行的邮件列表讨论。我添加了此问题的链接,希望有人能弄清楚如何让 virt-manager 运行。
编辑#3
最后一些进展。在 Github 上发现了这个项目,叫做msys_setup其中包括 virt-manager 的 Windows 端口。它部分功能齐全,不支持 qem+ssh:// 连接类型,因此仍然无法满足我们的需求,但这是一个开始。
答案1
在 Windows 端使用 putty 和一些 X Server 软件(例如西明) 并使用 Putty 的 X11 隧道显示远程 virt-manager 控制台。
答案2
我会使用 Cygwin。然后您可以安装 virt-manager 和 openssh 并在桌面上放置快捷方式。它是原生的。
Cygwin 为程序提供了 Linux 工具和设施,因此感觉就像 Linux 环境一样。例如,virt-manager 可以调用 ssh 来连接到您的 KVM 服务器,并能够运行 virsh 并向其发送命令。它还提供 X-Server。所有这些都是本机编译的。
更新:感谢 Yaakov 的评论:cygwin 中现在有一个可直接安装的 virt-manager 包。下面的操作不再需要。
如果您有时间:您可以轻松自定义 cygwin 安装以完全满足您的需求。只需浏览文件夹,删除所有不需要的内容。编写一个启动 X 服务器和 virt-manager 的脚本,将其压缩,然后瞧!这就是您的 Windows 版 virt-manager。
答案3
我只需使用 ssh(putty)和 virsh,以及 VNC/Spice 客户端(如适用于 Windows 的 virt-viewer),如果我被限制在 Windows 工作站
答案4
您可以在 Windows 上的 Ubuntu 上使用 Bash(https://msdn.microsoft.com/en-us/commandline/wsl/about)。
然后,您就可以virt-manager
在 Ubuntu 上进行安装了:
$ apt-get install virt-manager
然后你需要一个 X 服务器。你可以安装 Xming。
您需要添加DISPLAY=:0.0
到您的环境中。为此,请添加export DISPLAY=':0.0'
到~/.bashrc
并重新启动您的终端。
您可能需要启用 ssh 代理:
eval `ssh-agent` ; ssh-add
之后,您应该能够像在 Linux 上一样运行 virt-manager。虽然存在一些错误,但它可以正常工作 :-)。
由 az 编辑:
d-bus 错误?每:https://www.reddit.com/r/Windows10/comments/4rsmzp/bash_on_windows_getting_dbus_and_x_server_working/
跑步:
sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf
关闭/打开 bash,重试,使用 virt-manager --debug 获取更多信息