我正在尝试为工作中的服务器设置备份服务。 具体来说,我们正在使用在线备份服务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 ”这样的东西,如果它正在工作,或者是空白的,如果不是的话。