X11转发无法从腻子和XMing到centos 6.4


8

我在VirtualBox上运行了centos 6.4。我可以通过腻子连接到它。但是,X11转发不起作用。我正在运行Xming 6.9.0.31,并为X11转发设置了腻子0.62:

油灰和Xming

但是,当我未设置DISPLAY时:

[jdearing@njlt0151 ~]$ echo $DISPLAY

[jdearing@njlt0151 ~]$

并且启动终结器失败

[jdearing@njlt0151 ~]$ terminator
Traceback (most recent call last):
  File "/usr/bin/terminator", line 30, in <module>
    import gtk, pango, gobject
  File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module>
    _init()
  File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init
    _gtk.init_check()
RuntimeError: could not open display
[jdearing@njlt0151 ~]$

我究竟做错了什么?

Answers:


14

为了使X11转发工作,我需要执行yum install xauth。那时,终结者没有正确呈现控制台字体。我并不特别在意最少的字体集,所以我这样做yum -y groupinstall fonts并重新启动了终结器。字体呈现正确。


yum install xauth为我做了

在CentOS 7.3上,yum install xauth适用于我。
mathsyouth

3

您需要在该文本框中将X本地显示设置为“ localhost:0”。

                腻子

需要设置显示吗?

通常,您不需要在该框中设置任何内容,“启用X11转发”等同于-Xssh从终端设置开关。但是某些X服务器(例如Xming和Exceed)在某些情况下不会将显示向前传送,因此对其进行显式设置可避免这种情况。

参考文献


我实际上不需要这样做。该页面的措辞可以输入localhost意味着设置显示是可选的。我确定在要转发到第三方X服务器的环境中,必须设置显示。
贾斯汀·迪林

1
同意,通常不需要在该框中设置任何内容,“启用X11转发”等同于-X从终端ssh 进行设置时的开关。但是某些X服务器(例如Xming和Exceed)在某些情况下不会将显示向前传送,因此对其进行显式设置可避免这种情况。
slm

2

我这样做的方式是在服务器上(在Debian上)(即最少的 X安装)是通过“ xvfb ”软件包,它是X.Org的“伪”虚拟帧缓冲X服务器。还需要安装'xauth'和'xterm'软件包。我很确定其他安装的工具都可以满足这些要求。之后,通过ssh运行“ xterm”(就像其他任何GUI程序一样)。

我还没有尝试过通过腻子使用X转发(我通常不运行Windows),但是如果我记得我会尝试这样做。


1

今天晚上,我遇到了类似的问题。同样,我在Microsoft Windows主机操作系统上运行Virtualbox。我正在使用的Guest OS是Kubuntu,但是当然XMing,PuTTY和Virtualbox之间的配置都是相似的。尽管我的答复有点迟了,但也许会有所帮助。

该解决方案是用VirtualBox虚拟制造虚拟设备发布NAT类型的网络接口适配器到主机操作系统。对于其他网络接口适配器,配置可能有所不同。

使用NAT适配器,此配置需要Microsoft Windows一侧上该适配器的IP地址。该地址可以在Windows资源管理器外壳中的“网络和共享中心”窗口中确定,在该窗口中可以单击“确定” _Virtualbox Host-Only Network adapter_。在出现的“状态”窗口中,然后选择“详细信息”按钮后,IPv4 Virtualbox主机专用网络接口的地址(在该接口的Microsoft Windows一侧)将显示在该状态窗口中,在我的PC上,该地址为192.168.50.1。

如果IP地址与其他网络设备冲突,则可以通过“属性”窗口(可从同一“状态”窗口获得)更改IP地址,然后选择IPv4项和“属性”按钮,然后输入其他IP地址。当然,更改地址后Virtualbox虚拟设备不应运行,否则Windows可能无法正确传播该接口的地址更改。

因此,在确定适配器Windows端的IP地址之后,可以运行VirtualBox Qt GUI,为Virtualbox中的同一虚拟设备添加端口转发规则。我确定有一个方便的shell命令,可用于通过VBoxManage交替添加端口转发规则。当然,GUI配置也非常简单。

可以通过虚拟设备的“设置”对话框窗口下的“网络”页面在各个Virtualbox虚拟设备中进行端口转发更改。“端口转发”按钮显示相应虚拟设备中端口转发规则的简单配置窗口。

在Microsoft Windows来宾操作系统中,为SSH配置添加新的端口转发规则,即从适配器确定的IP地址,该地址将作为“主机IP”地址输入。输入大于1024的任意端口号作为端口转发规则的“主机端口”。然后,然后将虚拟设备中的SSH服务器端口(通常为22)添加为端口转发规则的“来宾端口”。就个人而言,我将“来宾IP”字段留为空白,效果也一样。

因此,将Virtualbox配置为允许从主机PC到来宾OS的SSH连接就可以了。(当然,当选择了仅用于NAT主机的适配器时,可能会希望不需要这样做。显然,即使使用NAT网络适配器类型,也需要端口转发规则。)可以使用以下命令测试配置:常规腻子会话,例如到192.168.50.1:2222

我在自己的配置中使用了Xlaunch。显然,使用Xlaunch创建的配置将确保XMing将管理端口转发的X11部分,就像将Xming配置为使用PuTTY或SSH一样。在这么多的配置中,我没有直接与PuTTY进行交互。

简单来说,当使用Xlaunch进行Xming配置时:然后,在Xlaunch的配置对话框窗口的最后一页中,必须输入端口转发规则中的“主机端口”,以及PuTTY或SSH,例如,不带引号的“ -P 2222”。这将进入Xlaunch配置窗口中的“ PuTTY或SSH的其他参数”字段。在生成的dot-xlaunchXML文件中,它显示为ExtraSSH="-P 2222"

然后,“它确实有效”,大声笑。当然,如果在虚拟设备的设置中选择了除NAT以外的网络接口适配器,则成功的配置可能与此处所述的配置大不相同。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.