Назад | Перейти на главную страницу

Перенаправление вывода X с сервера на рабочую станцию

Я пытаюсь настроить службу резервного копирования для сервера на работе. В частности, мы используем онлайн-сервис резервного копирования. Дуб паук. Это кажется фантастической программой, за исключением одного факта: она использует графический интерфейс для настройки и управления учетной записью. В конечном итоге это не проблема, так как он работает в фоновом режиме для выполнения всех резервных копий, но сейчас я изо всех сил пытаюсь настроить его.

На моем сервере, конечно же, не установлен X или какой-либо графический интерфейс. Кажется, нетрудно использовать SSH (с флагом -X для пересылки X) с рабочей станции Linux с графическим интерфейсом для его настройки (на самом деле это рекомендуется в официальной документации к программе). Проблема в том, что это не работает.

Это мой результат:

dan@cobalt:~$ SpiderOak
Fontconfig error: Cannot load default config file
SpiderOak: cannot connect to X server

Итак, как мне переслать вывод X с моего сервера без графического интерфейса на мою рабочую станцию?

По умолчанию на сервере Ubuntu (начиная с 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 перенаправлен.

Вам необходимо установить на свой сервер несколько минимальных пакетов X11. Не все, а такие вещи, как xauth и шрифты. Вы не упомянули свой дистрибутив, но в RedHat / CentOS это будет похоже на xorg-x11-xauth и xorg-x11-fonts-base. Часто установка "xterm" влечет за собой все необходимые зависимости. Извините, я не знаю весь список необходимых пакетов / файлов.

Как только это будет сделано, на сервере дважды проверьте работу пересылки SSH X11, набрав:

echo $DISPLAY

Вы должны увидеть что-то вроде "localhost:10.0", если он работает, или пустую строку, если это не так.