ssh场景

ssh场景

我尝试在 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。

相关内容