![即使 X11Forwarding 在 Ubuntu 22 上设置为 yes,也出现 X11 转发请求但 DISPLAY 未设置调试问题](https://linux22.com/image/219698/%E5%8D%B3%E4%BD%BF%20X11Forwarding%20%E5%9C%A8%20Ubuntu%2022%20%E4%B8%8A%E8%AE%BE%E7%BD%AE%E4%B8%BA%20yes%EF%BC%8C%E4%B9%9F%E5%87%BA%E7%8E%B0%20X11%20%E8%BD%AC%E5%8F%91%E8%AF%B7%E6%B1%82%E4%BD%86%20DISPLAY%20%E6%9C%AA%E8%AE%BE%E7%BD%AE%E8%B0%83%E8%AF%95%E9%97%AE%E9%A2%98.png)
我遇到这个问题。
调试消息显示:
debug1: X11 forwarding requested but DISPLAY not set
Welcome to Ubuntu 22.04.2 LTS (GNU/Linux 5.19.0-41-generic x86_64)
echo $DISPLAY
在我的服务器上返回:1
在我的 sshd_config 中我有:
X11Forwarding yes
X11UseLocalHost no
由于某种原因它无法工作。
GPU详细信息:NVIDIA-SMI 525.105.17 驱动程序版本:525.105.17 CUDA版本:12.0
答案1
debug1: X11 forwarding requested but DISPLAY not set
此错误与本地系统(您运行的系统)有关ssh
。这与远程系统无关。这意味着 SSH 会话请求了 X11 转发,但未为该ssh
进程设置 DISPLAY 变量。ssh
需要设置 DISPLAY 变量,以便它知道将 X 会话转发到哪里。
ssh
在Windows 或 MacOS 系统上运行时可能会出现此错误,因为这些系统都不使用 X 作为其 GUI。如果您ssh
从文本控制台而不是 GUI 终端窗口运行,您也可以在 Linux/Unix 系统上获得此信息。如果您在类 UNIX 系统上从 GUI 运行 ssh 时遇到此错误,您应该调查为什么未设置 DISPLAY。