我有一个运行arch linux的raspberry pi连接到电视上,我想通过在其他地方的Ubuntu机器上通过SSH在那个屏幕上运行命令。
我已经尝试运行命令SSH xclock root@并启动-Y作为测试。然而,我得到了以下错误:
未指定协议错误:无法打开display::0
然后,我尝试在arch机器上运行"export DISPLAY=:0“,但这并没有解决问题。
我让X运行得很好,可以在电视上看到它,并且我已经编辑了文件/etc/ssh/ssh以允许X11转发。
有人知道我做错了什么吗?
非常感谢
发布于 2012-06-06 04:42:25
ArchLinux维基有关于设置的some good instructions。我挣扎了一段时间,直到找到它们,但对我来说,关键是在sshd_config中设置SSH转发(大多数发行版似乎在默认情况下都启用了这一功能,但Arch并非如此)。
一旦您在SSHD中启用了X转发,我还发现为Xorg安装虚拟视频驱动程序("pacman -S - dummy“)很有帮助,它可以消除有关缺少RANDR扩展的恼人错误。如果您已经让它在Pi上本地运行一个真正的X服务器,那么这可能是不必要的--就我个人而言,我的服务器完全是无头运行的。
我发现,在iMac中使用'ssh -X‘运行时,我不必担心设置显示变量或xhost。我希望Ubuntu也会有同样的表现。
发布于 2012-05-31 03:32:54
看起来像是身份验证问题。过去的答案是
xhost +在X显示器的控制台上。也许能帮上忙。
发布于 2012-05-31 03:37:09
您可能想要设置
导出DISPLAY=IP_ADDRESS_OF_ARCH_BOX:0
在你的Ubuntu机器上,然后当你在Ubuntu机器上运行xclock时,它会将屏幕转发到Arch机器上。
https://stackoverflow.com/questions/10822916
复制相似问题