SSH隧道进入拱形框

问题描述:

我有一台运行arch linux的树莓派连接到电视,并希望通过从我的Ubuntu机器上SSH'ing在其他地方运行该屏幕上的命令。SSH隧道进入拱形框

我试着运行命令SSH -Y root @并启动xclock作为测试。不过,我得到以下错误:

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

然后我试图运行“出口DISPLAY =:0”牌坊机器上,但这并不解决问题。

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

任何人都知道我在做什么错了?

非常感谢

+0

它看起来像要在本地计算机上启动程序并使其显示在连接到远程计算机的显示器上。如果是这样,'-Y'不是你的朋友。这是为了以相反的方式做事。 –

+0

哦,我明白了,所以如果我SSH进入树莓派并从那里运行-Y命令到我的机器上会更好? – Jon

+0

'ssh'到远程机器上,'export DISPLAY =:0','ssh -Y'回来,do ** not **做'export DISPLAY',运行'xclock'。如果你确实在远程机器上运行了':0',并且远程用户可以连接到它,这应该起作用。 –

ArchLinux wiki上设置some good instructions。我努力了一段时间直到找到它们,但对我来说关键是在sshd_config中设置SSH转发(大多数发行版默认启用此功能,但Arch不支持)。

一旦您启用了SSHD中的X转发功能,我还发现安装Xorg(“pacman -S xf86-video-dummy”)的虚拟视频驱动程序很有用,它可以消除有关丢失RANDR延期。如果您已经在Pi上本地运行真正的X服务器,这可能不是必需的 - 个人而言,我完全无法运行我的X服务器。

我发现在使用iMac中的'ssh -X'运行时,我不必担心设置DISPLAY变量或xhost。我希望Ubuntu的行为一样。

+0

对不起,延迟响应,但我一直忙于工作,并已发现其他有趣的想法。但是,您的答案值得肯定,谢谢! – Jon

看起来像一个认证问题。答案曾经是

xhost + 

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

你可能想设置

出口显示器= [IP_ADDRESS_OF_ARCH_BOX]:0

上你的Ubuntu箱,那么当你从你的Ubuntu箱运行的xclock,它会在屏幕转发给拱箱。

+0

谢谢,我试过了,然后SSH进入了arch使用SSH -Y根@,但我仍然收到错误“错误:无法打开显示:”=/ – Jon