我尝试在 Virtualbox ubuntu 虚拟机上运行 xterm,但是当我在虚拟机上运行 xterm 时,我不断收到消息
xterm: Xt error: Can't open display!:
xterm: DISPLAY is not set
当我通过 putty(启用了 X11)(从主机到虚拟机)运行 xterm 时,我得到:
PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
xterm: Xt error: Can't open display: mininet-vm:10.0
ssh 配置文件的一些输出:
cat /etc/ssh/sshd_config | grep X
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no
cat /etc/ssh/ssh_config | grep X
ForwardX11 yes
ForwardX11Trusted yes
回声显示:在 Putty 上:
echo $DISPLAY
mininet-vm:10.0
在 Virtualbox 虚拟机上:
echo $DISPLAY
##blank##
版本:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.10
DISTRIB_CODENAME=quantal
DISTRIB_DESCRIPTION="Ubuntu 12.10"
NAME="Ubuntu"
VERSION="12.10, Quantal Quetzal"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu quantal (12.10)"
VERSION_ID="12.10"
答案1
您可能想看一下小明,它在您的 Windows 主机上提供 X 窗口显示服务器(您也可以使用 Cygwin,对于某些人来说它可能更可取)。
答案2
ssh场景
您需要在 ssh 客户端(putty)中启用 X11 转发,并在本地计算机上安装并运行 X11。变量中的计算机名称DISPLAY
不会是本地计算机,而是类似:10
(本地(从远程计算机的角度来看)连接)的名称。
直接使用VM显示
您需要在机器上运行 X11。如果你只有一个文本屏幕,没有窗口,没有图形,有时有一些颜色,那么你没有运行X11,你可以使用ps
命令检查。
我们无法从版本判断它是否有X11。不过别担心。 Ubuntu 和 Debian 有许多变体(steeldriver 使用版本一词来描述这一点。这是正确的,但含糊不清)。每个变体的区别仅在于默认安装的软件不同。因此,可以通过安装额外的软件来更改变体。
正如icespiker所说,您可以通过在命令行中输入以下内容来添加最小的X11:sudo apt-get install xorg
。
您可能还想使用 gnome、kde、fvwm 或不同的窗口管理系统来运行 X11。