![将 X 输出从服务器转发到工作站](https://linux22.com/image/492022/%E5%B0%86%20X%20%E8%BE%93%E5%87%BA%E4%BB%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BD%AC%E5%8F%91%E5%88%B0%E5%B7%A5%E4%BD%9C%E7%AB%99.png)
我正在尝试为工作中的服务器设置备份服务。具体来说,我们正在使用在线备份服务蜘蛛橡树。除了一个事实之外,它似乎是一个很棒的程序:它使用图形界面进行所有帐户设置和管理。从长远来看这不是问题,因为它在后台运行以进行所有备份,但现在我正在努力对其进行配置。
当然,我的服务器没有安装 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
”的内容,如果它不正常工作,则会看到一行空白行。