我的主机上正在运行一个 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
答案3
您可以使用 spice、vnc 或 rdp 等方式访问虚拟机。所有访问方式都需要指定端口。您可以使用 127.0.0.1:port 来访问虚拟机。这样不会真正使用网络。