将从服务器输出的X输出到工作站

我正在尝试为工作中的服务器设置备份服务。 具体来说,我们正在使用在线备份服务SpiderOak 。 这似乎是一个梦幻般的程序,除了一个事实:它使用graphics界面进行所有帐户设置和pipe理。 从长远来看,这不是一个问题,因为它在后台执行所有备份,但现在我正在努力configuration它。

我的服务器当然没有安装X或任何GUI。 从启用GUI的Linux工作站上使用SSH(带X转发的-X标志)来设置它(实际上这在程序的官方文档中推荐)似乎是一件容易的事情。 这里的问题是,它不起作用。

这是我的输出:

 丹@钴:〜$ SpiderOak
 Fontconfig错误:无法加载默认configuration文件
 SpiderOak:无法连接到X服务器 

那么,如何将我的无GUI服务器的X输出转发到我的工作站呢?

默认情况下Ubuntu服务器(从9.04开始)没有安装xauth。 您将需要通过apt-get以root身份或通过sudo进行安装。

[root@myserver]# apt-get install xauth 

一般来说,validation您的SSH设置是一个好主意。 在您的服务器上检查以确保/ etc / sshd_config包含:

 X11Forwarding yes 

在您的客户机上确保/ etc / ssh_config包含:

 ForwardX11 yes 

要validationX是否正在转发,请尝试:

 [root@myserver]# xclock 

如果它工作,你知道你的X被转发。

您需要在服务器上安装一些最小的X11软件包。 不是全部,而是像xauth和字体的东西。 你没有提到你的发行版,而是在RedHat / CentOS上,就像xorg-x11-xauth和xorg-x11-fonts-base。 通常情况下,安装'xterm'将为您提供所有必要的依赖关系。 对不起,我不知道所有必需的软件包/文件的名单。

完成之后,在服务器上,通过input以下命令,仔细检查SSH X11转发是否正常工作:

 echo $DISPLAY 

你应该看到像“ localhost:10.0 ”这样的东西,如果它正在工作,或者是空白的,如果不是的话。