因此,我尝试使用 KVM(在 CentOS 6.3 上)创建一个 VM,我使用的命令如下:
virt-install --connect qemu:///system --virt-type kvm --name ffVM32 --ram 1024 --disk path=/home/datastore/images/ffVM32.img,size=10 --vnc --cdrom /home/datastore/backups/CentOS-6.4-i386-minimal.iso --bridge bridge0
我得到的输出是:
Starting install...
Allocating 'ffVM32.img' | 10 GB 00:00
Creating domain... | 0 B 00:00
Cannot open display:
Run 'virt-viewer --help' to see a full list of available command line options
Domain installation still in progress. You can reconnect to
the console to complete the installation process.
我已经完成了“X Windows System”的集体安装,但没用。我试图通过运行 Ubuntu 13..04 的笔记本电脑访问它。奇怪的是,当我从另一台装有 PCLinuxOS 的机器上尝试相同操作时,virt-viewer 打开了,我可以继续安装。
列出所有虚拟机时,我发现虚拟机正在运行
[root@ts3 ~]# virsh list --all
Id Name State
----------------------------------------------------
8 ffVM32 running
我错过了什么?
答案1
您可能尚未使用-X
ssh 开关登录到您的硬件节点。
[root@yourmachine]# ssh -X root@<your-hardware-node-ip>
从man
页面:
Enables X11 forwarding. This can also be specified on a per-host
basis in a configuration file.
X11 forwarding should be enabled with caution. Users with the
ability to bypass file permissions on the remote host (for the
user's X authorization database) can access the local X11 display
through the forwarded connection. An attacker may then be able
to perform activities such as keystroke monitoring.
For this reason, X11 forwarding is subjected to X11 SECURITY
extension restrictions by default. Please refer to the ssh -Y
option and the ForwardX11Trusted directive in ssh_config(5) for
more information.
要禁用 X11 转发,您可以使用-x
开关。
要启用 X11 转发,请编辑位于的 conf 文件/etc/ssh/sshd_config
并取消注释以下行:
X11Forwarding Yes
并使用重新启动服务service sshd restart
希望这可以帮助。
答案2
使 vnc 与 libvirt 协同工作的完整步骤:
如果你正在通过 ssh 连接到主机:
ssh -XY ...@....
如果没有安装 X11,请安装(对于 RHEL,对于其他系统请进行调整):
yum groupinstall "X Window System"
您可能需要尝试注销并再次 ssh,就像步骤 1 中那样。
仅当上述内容本身不起作用且未
$DISPLAY
定义时,才尝试定义它:export DISPLAY=":0"
答案3
通过 Ubuntu 笔记本电脑的-X
交换机 ( )进行连接。ssh -X [host]