首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启用SSH X转发,但没有转发

启用SSH X转发,但没有转发
EN

Unix & Linux用户
提问于 2015-09-11 09:52:49
回答 1查看 892关注 0票数 0

在我的SSH配置文件中,启用了X转发,并使用ssh参数运行-X。它给了我下面的第一个错误,但连接到最后。

代码语言:javascript
复制
Failed to add the host to the list of known hosts (/home/myUserName/.ssh/known_hosts)

问题从这里开始。当我打开像ff这样的X程序时,它会在远程机器上打开,而不是通过转发到我的计算机。我在混合什么吗?如何将X输出转发到本地机器?

这两台机器都有一个Linux操作系统,安装了X.org,桌面环境运行良好。

代码语言:javascript
复制
echo $DISPLAY outputs :0
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2015-09-12 00:34:37

如果与SSH连接并运行X11应用程序,并且X11应用程序显示在远程计算机上,而不是通过SSH连接,则有三个可能的原因。

  • 该应用程序是仅在给定计算机上为给定用户启动单个实例的少数应用程序之一,并且已经在不同的显示器上启动。
  • 您正在附加一个现有的屏幕或Tmux会话,它是从本地GUI会话启动的。程序知道应该从DISPLAY环境变量的值打开窗口的位置。在该屏幕/Tmux内部,DISPLAY环境变量保持最初设置的状态。您需要在重新连接到现有会话时更改它:在连接到终端多路复用器之前运行echo $DISPLAY,并在复用器内设置变量。
  • 您在一个配置文件(.profile.bashrc等)中做了一些顽皮的事情:您更改了DISPLAY环境变量。除了附加到从另一个显示器启动的屏幕复用器的情况外,您不应该手动设置DISPLAY。如果您将SSH放入某个位置,而DISPLAY没有设置,这意味着SSH连接没有转发X11连接,手动设置环境变量也于事无补。

因此,您所需要做的很可能是遍历配置文件并删除破坏DISPLAY环境变量的行。

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

https://unix.stackexchange.com/questions/229007

复制
相关文章

相似问题

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