我的环境由 Ubuntu 14.04 LTS VM 组成。它充当套接字 :2 和端口 6002 上的 Xnest 服务器(如 netstat 所示)。我在 Fedora 20 VM 上运行 Xnest 作为客户端。 Ubuntu系统运行Xnest 2:1:15:1。我在 Fedora 上的 Xnest 版本是 1.14.4-14.fc20。当我尝试从 Fedora 远程连接时,我似乎可以连接,但出现黑屏,并且不确定我做错了什么(如果有的话)。我通过运行以下命令在 Ubuntu 上启动服务器:
Xnest :2
我从 Fedora(客户端)运行:
Xnest -ac -query 192.168.17.105 :2 -geometry 1024x768
这是我在 Fedora 中看到的:
关于我可能做错了什么,或者这是否可能是一个错误,有什么想法吗?
答案1
黑屏可能由多种原因引起:
- 该 Xnest 服务器上没有运行任何东西 - 即甚至没有窗口管理器。例如,我在本地启动时也会出现黑屏
Xnest :2
。我必须通过DISPLAY=:2 xfwm4 &
等显式启动窗口管理器等。 - XDMCP 客户端无法连接到必要的端口。例如,当我尝试连接到一台我知道没有 X 正在运行的机器(例如通过
Xnest -query doesnothavexdmcp.example.org :2 -geometry 1024x768
)时,我也会看到黑屏。并且不显示任何错误消息。 - Xnest 服务器并未真正启用 XDMCP。 XDMCP 被认为存在安全风险,因此通常默认情况下不启用。如果我启动
Xnest :2
Fedora,它肯定没有启用 XDMCP。
要排除连接问题,您可以尝试禁用数据包过滤器(例如,Fedora 默认启用一个)并使用wireshark 查看XDMCP 流量。