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

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

我正在尝试为工作中的服务器设置备份服务。具体来说,我们正在使用在线备份服务蜘蛛橡树。除了一个事实之外,它似乎是一个很棒的程序:它使用图形界面进行所有帐户设置和管理。从长远来看这不是问题,因为它在后台运行以进行所有备份,但现在我正在努力对其进行配置。

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

这是我的输出:

dan@cobalt:~$ SpiderOak
Fontconfig 错误:无法加载默认配置文件
SpiderOak:无法连接到 X 服务器

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

答案1

默认情况下,Ubuntu Server(自 9.04 起)未安装 xauth。您需要通过 apt-get 以 root 身份或通过 sudo 进行安装。

[root@myserver]# apt-get install xauth

通常,验证您的 SSH 设置是个好主意。在您的服务器上检查以确保 /etc/sshd_config 包含:

X11Forwarding yes

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

ForwardX11 yes

要验证 X 是否正在转发,请尝试:

[root@myserver]# xclock

如果它有效,您就知道您的 X 已被转发。

答案2

您需要在服务器上安装一些最小的 X11 软件包。不是全部,而是 xauth 和字体之类的东西。您没有提到您的发行版,但在 RedHat/CentOS 上,这些软件包类似于 xorg-x11-xauth 和 xorg-x11-fonts-base。通常,安装“xterm”会为您引入所有必要的依赖项。抱歉,我不知道所需的软件包/文件的完整列表。

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

echo $DISPLAY

如果它正常工作,您应该会看到类似“ localhost:10.0”的内容,如果它不正常工作,则会看到一行空白行。

相关内容