Я настроил сервер VNC вместе с xfce4 на удаленной машине, следуя этому руководству: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-20-04
короче на сервере:
$ apt update && apt install xfce4 xfce4-goodies tightvncserver
после чего я запустил экземпляр VNC следующим образом (я установил пароль при появлении запроса):
$tightvncserver-localhost-геометрия 1600x1280
Новый рабочий стол «X» — server.domain.org:1.
Запуск приложений, указанных в /home/userroot/.vnc/xstartup
Файл журнала: /home/userroot/.vnc/server.domain.org:1.log
вот xstartup
содержимое файла в ~/.vnc
:
#!/бин/ш
установить -xv
xrdb $HOME/.Xresources
#xsetroot - сплошной серый
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-оконный менеджер &
# Исправление для работы GNOME
#экспорт XKL_XMODMAP_DISABLE=1
#/etc/X11/Xсессия
/usr/bin/startxfce4 &
Я также попытался добавить эти две строки в этот xstartup
файл:
отменить SESSION_MANAGER
сбросить DBUS_SESSION_BUS_ADDRESS
как описано здесь: https://ubuntuforums.org/showthread.php?t=2442905&s=1a71305ce4f7a8e7360357cf0dbc074c&p=13955725#post13955725
но это ничего не меняет.
Вот содержимое лог-файла: server.domain.org:1.log
после запуска экземпляра VNC:
07.03.21 13:33:13 Версия Xvnc TightVNC-1.3.10
07.03.21 13:33:13 Copyright (C) 2000-2009 TightVNC Group
07.03.21 13:33:13 Copyright (C) 1999 AT&T Laboratories Cambridge
07.03.21 13:33:13 Все права защищены.
07.03.21 13:33:13 См. http://www.tightvnc.com/ для получения информации о TightVNC
07.03.21 13:33:13 Имя рабочего стола «X» (server.domain.org:1)
07.03.21 13:33:13 Поддерживаемые версии протокола: 3.3, 3.7, 3.8, 3.7t, 3.8t
07.03.21 13:33:13 Прослушивание VNC-соединений на TCP-порту 5901
Каталог шрифтов '/usr/share/fonts/X11/75dpi/' не найден - игнорируется
Каталог шрифтов '/usr/share/fonts/X11/100dpi/' не найден - игнорируется
xrdb $HOME/.Xresources
+ xrdb /home/userroot/.Xresources
xrdb: нет такого файла или каталога
xrdb: не удается открыть файл «/home/userroot/.Xresources»
#xsetroot - сплошной серый
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-оконный менеджер &
# Исправление для работы GNOME
#экспорт XKL_XMODMAP_DISABLE=1
#/etc/X11/Xсессия
/usr/bin/startxfce4 &
+ /usr/bin/startxfce4
/usr/bin/startxfce4: X-сервер уже запущен на дисплее: 1
Xlib: расширение «RANDR» отсутствует на дисплее «:1».
gpg-agent[23223]: ПРЕДУПРЕЖДЕНИЕ: "--write-env-file" является устаревшей опцией - она не действует
gpg-agent: gpg-agent уже запущен — новый не запускается
(xfce4-session:23216): xfce4-session-WARNING **: 13:33:14.479: gpg-agent не вернул PID в переменных
(xfce4-session:23216): xfce4-session-WARNING **: 13:33:14.480: xfsm_manager_load_session: что-то не так с /home/userroot/.cache/sessions/xfce4-session-server.domain.org:1, оно существует? Проблема с разрешениями?
Xlib: расширение «RANDR» отсутствует на дисплее «:1.0».
(xfwm4:23226): xfwm4-WARNING **: 13:33:14.499: Дисплей не поддерживает расширение XRender.
(xfwm4:23226): xfwm4-WARNING **: 13:33:14.499: Дисплей не поддерживает расширение XRandr.
(xfwm4:23226): xfwm4-WARNING **: 13:33:14.499: Дисплей не поддерживает расширение XComposite.
(xfwm4:23226): xfwm4-WARNING **: 13:33:14.499: Дисплей не поддерживает расширение XDamage.
(xfwm4:23226): xfwm4-WARNING **: 13:33:14.499: Дисплей не поддерживает расширение XFixes.
(xfwm4:23226): xfwm4-WARNING **: 13:33:14.499: Диспетчер компоновки отключен.
Xlib: расширение «RANDR» отсутствует на дисплее «:1.0».
Xlib: расширение «RANDR» отсутствует на дисплее «:1.0».
Xlib: расширение «RANDR» отсутствует на дисплее «:1.0».
Xlib: расширение «RANDR» отсутствует на дисплее «:1.0».
xfwm4-Message: 13:33:14.537: Неподдерживаемый модификатор клавиатуры «<Super> Tab»
(xfwm4:23226): xfwm4-WARNING **: 13:33:14.538: Не удается найти визуальный формат на экране 0
Xlib: расширение «RANDR» отсутствует на дисплее «:1.0».
(xfsettingsd:23231): xfsettingsd-CRITICAL **: 13:33:14.555: На дисплее не найдено расширение RANDR: 1.0. Настройки дисплея не будут применены.
Xlib: расширение «XInputExtension» отсутствует на дисплее «: 1.0».
(xfsettingsd:23231): xfsettingsd-CRITICAL **: 13:33:14.555: XI отсутствует.
(xfsettingsd:23231): xfsettingsd-CRITICAL **: 13:33:14.555: не удалось инициализировать расширение Xkb.
(xfsettingsd:23231): xfsettingsd-CRITICAL **: 13:33:14.556: не удалось инициализировать расширение специальных возможностей.
(Thunar: 23233): Gtk-WARNING **: 13:33:14.557: Не удалось найти движок темы в пути к модулю: "pixmap",
(много времени в предыдущей строке)
(xfwm4:23226): Gtk-WARNING **: 13:33:14.560: Не удалось найти движок темы в пути к модулю: "pixmap",
(xfdesktop:23235): Gtk-WARNING **: 13:33:14.561: Не удалось найти движок темы в пути к модулю: "pixmap",
(xfwm4:23226): Gtk-WARNING **: 13:33:14.561: Не удалось найти движок темы в пути к модулю: "pixmap",
(xfwm4:23226): Gtk-WARNING **: 13:33:14.561: Не удалось найти движок темы в пути к модулю: "pixmap",
(xfdesktop:23235): Gtk-WARNING **: 13:33:14.561: Не удалось найти движок темы в пути к модулю: "pixmap",
(xfdesktop:23235): Gtk-WARNING **: 13:33:14.561: Не удалось найти движок темы в пути к модулю: "pixmap",
(xfwm4:23226): Gtk-WARNING **: 13:33:14.562: Не удалось найти движок темы в пути к модулю: "pixmap",
(xfwm4:23226): Gtk-WARNING **: 13:33:14.562: Не удалось найти движок темы в пути к модулю: "pixmap",
(xfdesktop:23235): Gtk-WARNING **: 13:33:14.562: Не удалось найти движок темы в пути к модулю: "pixmap",
(xfdesktop:23235): Gtk-WARNING **: 13:33:14.562: Не удалось найти движок темы в пути к модулю: "pixmap",
(xfce4-session:23216): Gtk-WARNING **: 13:33:14.564: невозможно найти движок темы в module_path: "pixmap",
(много времени в предыдущей строке)
vmware-user: не удалось открыть /proc/fs/vmblock/dev
(xfsettingsd:23231): Gtk-WARNING **: 13:33:14.571: Не удалось найти движок темы в пути к модулю: "pixmap",
(много времени в предыдущей строке)
Xlib: расширение «RANDR» отсутствует на дисплее «:1.0».
(миграция: 23252): Gtk-WARNING **: 13:33:14.625: невозможно найти движок темы в module_path: "pixmap",
(много времени в предыдущей строке)
xfwm4-Message: 13:33:14.628: неподдерживаемый модификатор клавиатуры «<Super> Tab»
** (xfdesktop:23235): ПРЕДУПРЕЖДЕНИЕ **: 13:33:14.796: Не удалось установить фон '/usr/share/backgrounds/xfce/xfce-teal.jpg': GDBus.Error:org.freedesktop.DBus. Error.InvalidArgs: нет такого интерфейса "org.freedesktop.DisplayManager.AccountsService"
Xlib: расширение «RANDR» отсутствует на дисплее «:1.0».
Xlib: расширение «VMWARE_CTRL» отсутствует на дисплее «: 1.0».
Xlib: расширение «RANDR» отсутствует на дисплее «:1.0».
(Обратите внимание, что я удаляю повторяющиеся строки с заполнителем)
В то время как на стороне клиента (порт 22 естественно открыт на брандмауэре сервера (ufw)) я открываю туннель SSH:
$ ssh -f -N -L 5901:localhost:5901 -l root-пользователь server.domain.org
и затем я пытаюсь подключиться, но я сталкиваюсь с этой ошибкой (после этой попытки в журнале сервера больше нет новых строк):
$ xtightvncviewer локальный хост: 5901
канал 2: ошибка открытия: ошибка подключения: отказ в соединении
xtightvncviewer: соединение с сервером VNC закрыто
И сервер, и клиент основаны на Ubuntu 18.04.5 LTS (GNU/Linux 5.4.0-77-общий x86_64)
.
Как это исправить? Я что-то пропустил при настройке сервера?