我用了
安装 qemu-kvm libvirt0 virt-manager libguestfs-tools
尝试安装 metasploitable 2 及其周边函数时https://www.kalilinux.in/2020/09/metasploitable-2-installing-on-kali.html但当我输入
''' 虚拟管理器 '''
打开虚拟机管理器,这就是我得到的
''' 无法初始化服务器:无法连接:连接被拒绝 ''' ''' 无法初始化服务器:无法连接:连接被拒绝 ''' ''' 无法初始化服务器:无法连接:连接被拒绝 '''
''' (virt-manager:21766): Gtk-WARNING **: 23:39:47.100: 无法打开显示:'''
我需要做什么 ?
答案1
virt-manager
是一个 GUI 程序。它绝对需要一个兼容的显示设备来绘制其界面。错误消息“无法打开显示”表示它找不到任何可以绘制的显示器。
您需要从具有变量的virt-manager
shell运行DISPLAY
正确地设置。正确地说,我的意思是,它应该指定实际的工作X 服务器。当您从本地 Linux GUI 会话运行此程序时,此变量已由该会话管理器设置,因此不会出现此类问题。
如果您尝试从ssh
会话中运行它,则需要使用X11 转发在该 ssh 会话中,因此它会将图片转发到您的本地 X 服务器并将控制操作发送回远程应用程序。在 OpenSSH 中,这是通过-Y
命令行参数实现的(它既在连接中实例化数据管道,又在远程会话中设置环境变量,以便应用程序使用该管道)。
此外,要使其正常工作,您必须在本地运行实际的 X 服务器;这意味着,当您从 Windows(使用 PuTTY 或 Windows 捆绑的 SSH 客户端)连接到 ssh 服务器时,您无法轻松显示远程 GUI 程序。您需要一个Windows 的 X 服务器这样做。或者,您可以调整并设置一些基于 VNC 或 NX 的解决方案,例如x2go
从 Windows 运行远程 Linux GUI 应用程序。
答案2
简单的解决方案是使用桌面 GUI 访问安装了 KVM 和 virt-manager 的服务器/计算。
然后,如果您使用的是 Ubuntu,请使用“应用程序查找器”查找“虚拟机管理器”,或者您可以直接在顶部菜单栏中的“应用程序/系统工具”下找到它。您可以将其拖放到桌面上,这样您就总能在那里找到它。双击图标,您将看到“virt-manager”的 GUI。如果您使用的是其他 Linux 版本,则可以使用本地 Finder 工具找到该应用程序。