我确实发现这里的许多说明甚至问题都已过时,或者答案对我没有帮助。因此
设置
- 在 ArchLinux 框上:/etc/ssh/sshd_config:
X11Forwarding yes
X11UseLocalhost no
- 在客户端腻子上:
- 在客户端 xlaunch 上:
第一次启动时,我允许添加 Windows 防火墙规则。
连接到 ArchLinux 框并尝试启动 xeyes 后,我得到:
错误:无法打开显示:
在 Archlinux 框上:
echo $DISPLAY
给出一个空行。
尝试过的变化
2) 设置 localhost:0 或 127.0.0.1:0.0 在 Archlinux Box 中设置 DISPLAY 以下任意一项
- 导出显示=0.0
- 导出 DISPLAY=localhost:0.0
- 导出显示=127.0.0.1:0.0
启动 xeyes 时只会显示无法使用相应的设置打开显示作为显示:。
我遗漏了哪一步?
答案1
这篇文章发布后已经过去了很长时间,却没有人回答 OP 的问题。
DISPLAY 变量是您希望显示到的位置。
0.0、localhost、127.0.0.1 都指向运行 X11 的机器,而不是你希望显示的目标机器。就这么简单。老实说……我不明白他们用 0.0 想干什么……
export DISPLAY=<machine_sshd_in_from>:0.0
假设机器上有一个正在运行的 xserver,那么就可以解决问题。在尝试任何类型的域名之前,请先使用 IP 地址确保它正常工作。