在单独的会话中打开正在运行的 KVM

在单独的会话中打开正在运行的 KVM

我的主机上正在运行一个 KVM 会话。如果我以其他人的身份登录我的主机,是否可以访问正在运行的 KVM 会话(不通过网络)?

我也不使用虚拟管理器 - 我使用命令启动了机器kvm

答案1

访问使用命令手动启动的虚拟机控制台的方法kvm取决于您使用的参数。默认情况下,KVM将尝试使用SDL来显示VGA输出。这将输出限制为仅当前登录的用户(基本上是 X 会话)。

更好的方法是添加-vnc :0你的论点。这将告诉 KVM 通过标准 VNC 端口 5900 上的 VNC 会话重定向 VGA 显示(对于其他端口,请参见下文)。然后,您可以使用任何 VNC 查看器访问控制台;告诉它使用主机名localhost和端口5900

要使用不同的 VNC 端口,只需-vnc :1对端口 5901、-vnc :2端口 5902 等进行操作...

virsh这一切都在幕后为您完成。其实virt-viewer只是一个最小的VNC客户端。

答案2

经过更多研究后,我发现我执行的虚拟机是错误的。正确的方法是使用虚拟实用程序。以这种方式(使用 )启动虚拟机后start vm-name,您可以使用虚拟查看器查看正在运行的VM。

答案3

您可以使用 spice、vnc 或 rdp 等方式访问虚拟机。所有访问方式都需要指定端口。您可以使用 127.0.0.1:port 来访问虚拟机。这样不会真正使用网络。

相关内容