SSH隧道进入arch box

时间:2012-05-30 19:25:16

标签: linux ssh ssh-tunnel x11-forwarding raspberry-pi

我有一个运行arch linux的raspberry pi连接到电视,并希望通过SSH从我的Ubuntu机器在其他地方运行命令。

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

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

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

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

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

非常感谢

3 个答案:

答案 0 :(得分:5)

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

一旦你在SSHD中启用了X转发,我还发现为Xorg(“pacman -S xf86-video-dummy”)安装虚拟视频驱动程序很有帮助,它摆脱了关于错过RANDR扩展的恼人错误。如果你已经在Pi上本地运行一个真正的X服务器,那么这可能就没有必要 - 就我个人来说,我完全没有头脑。

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

答案 1 :(得分:0)

看起来像身份验证问题。答案过去是

xhost +

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

答案 2 :(得分:0)

您可能想要设置

export DISPLAY = [IP_ADDRESS_OF_ARCH_BOX]:0

在你的Ubuntu盒子上

,然后当你从你的Ubuntu盒子里运行xclock时,它会将屏幕转到Arch盒子。