首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >进入拱箱的SSH隧道

进入拱箱的SSH隧道
EN

Stack Overflow用户
提问于 2012-05-31 03:25:16
回答 3查看 3.7K关注 0票数 5

我有一个运行arch linux的raspberry pi连接到电视上,我想通过在其他地方的Ubuntu机器上通过SSH在那个屏幕上运行命令。

我已经尝试运行命令SSH xclock root@并启动-Y作为测试。然而,我得到了以下错误:

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

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

我让X运行得很好,可以在电视上看到它,并且我已经编辑了文件/etc/ssh/ssh以允许X11转发。

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

非常感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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也会有同样的表现。

票数 6
EN

Stack Overflow用户

发布于 2012-05-31 03:32:54

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

代码语言:javascript
复制
xhost +

在X显示器的控制台上。也许能帮上忙。

票数 0
EN

Stack Overflow用户

发布于 2012-05-31 03:37:09

您可能想要设置

导出DISPLAY=IP_ADDRESS_OF_ARCH_BOX:0

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10822916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档