5

我有一个运行 arch linux 的树莓派连接到电视,并希望通过 SSH 从我的 Ubuntu 机器在其他地方运行该屏幕上的命令。

我尝试运行命令 SSH -Y root@ 并启动 xclock 作为测试。但是我收到以下错误:

未指定协议错误:无法打开显示::0

然后我尝试在拱形机器上运行“export DISPLAY=:0”,但这并不能解决问题。

我的 X 运行良好,可以在电视上看到它,并且我编辑了文件 /etc/ssh/ssh_config 以允许 X11 转发。

有人知道我在做什么错吗?

非常感谢

4

3 回答 3

6

ArchLinux wiki 有一些关于设置的很好的说明。我挣扎了一段时间才找到它们,但对我来说,关键是在 sshd_config 中设置 SSH 转发(大多数发行版似乎默认启用此功能,但 Arch 没有)。

在 SSHD 中启用 X 转发后,我还发现为 Xorg 安装虚拟视频驱动程序(“pacman -S xf86-video-dummy”)很有帮助,它消除了因缺少 RANDR 扩展而导致的恼人错误。如果您已经让它在 Pi 上本地运行真正的 X 服务器,这可能没有必要 - 就个人而言,我完全无头运行我的服务器。

我发现在 iMac 上使用 'ssh -X' 运行时,我不必担心设置 DISPLAY 变量或 xhost。我希望 Ubuntu 表现相同。

于 2012-06-05T20:42:24.793 回答
0

看起来像一个身份验证问题。曾经的答案是

xhost +

在 X 显示器的控制台上。可能有帮助。

于 2012-05-30T19:32:54.057 回答
0

你可能想设置

导出显示=[IP_ADDRESS_OF_ARCH_BOX]:0

在你的 Ubuntu 机器上,然后当你从你的 Ubuntu 机器运行 xclock 时,它会将屏幕转发到 Arch 机器。

于 2012-05-30T19:37:09.373 回答