为了测试目的,我使用 Xvfb 创建了一个虚假桌面,以便在没有显示器的 Debian 电脑上运行具有图形界面的程序。
完成这些测试后,我想恢复到“旧”配置,其中 ssh -Y(或 -X)转发图形。但是我遇到了一些问题。这台电脑现在连接了一个显示器,可以正常工作。
当我尝试启动任何需要 x 转发的程序时,我会收到类似这样的信息(这是我启动 xeyes 时收到的错误)
Error: Can't open display:
但是,无论如何我都可以按预期使用终端。以下是一些(希望)有用的信息和失败的尝试。
如果我使用以下方式启动 ssh 会话
ssh -Y 用户@ip
然后执行 echo $DISPLAY ,我得到一个空白行。如果我从控制台使用 PC 并启动到本地主机的 ssh 会话,也会发生同样的情况。如果我使用 -X 标志,也会发生同样的情况。但是,如果我从控制台执行 echo $DISPLAY ,我会得到一个非空白答案。
我按照一些答案的建议,在 /etc/ssh/sshd_config 中将 X11Forwarding 和 X11UseLocalhost 更改为 yes。
终止 Xvfb 进程无法解决问题。另外,卸载软件包也不起作用。
有什么建议或解决方法我可以尝试吗?