Как настроить xrdp для использования определенной среды рабочего стола, такой как XFCE4
Я пытаюсь настроить xrdp для удаленного запуска приложений через WAN - где обычная пересылка X по SSH слишком медленная.
Это мой seup:
Сервер: машина Debian 9, на которой я установил xrdp и xfce4
Клиент: машина Debian 9, на которой я установил rdesktop
Конфигурация на каждой стороне является настройкой по умолчанию, поскольку она поставляется с пакетами, предоставленными Debian.
$ ssh -L3389:localhost:3389 server.example.com
Затем я подключаюсь с помощью rdesktop:
$ rdesktop localhost
Затем мне показывают хороший графический экран входа в систему с просьбой:
- Сессия: Xorg (предварительно выбран)
- Имя пользователя: [Я ввожу свое имя пользователя]
- Пароль: [Я ввожу пароль моего пользователя на сервере]
Затем я нажимаю кнопку ОК, и кажется, что вход в систему, однако, не отображается среда рабочего стола. В окне отображается только пустой экран.
Затем я понял, что в нем отсутствует реальная среда рабочего стола. Поэтому я попытался поместить xfce4-session в мою ~/.xsession на сервере:
$ echo xfce4-session > ~/.xsession
Затем перезапустил сервер xrdp:
# service xrdp stop
# service xrdp start
Затем я повторно соединяюсь с клиентом и получаю экран входа в систему. Но все равно после входа в систему на экране остается только пустой чирок.
Я также попытался повторить вышеизложенное, но вместо этого поместил startxfce4 в ~/.xsession на сервере:
echo startxfce4 > ~/.xsession
Это дало тот же результат.
Не уверен, что еще попробовать. Это похоже на то, что ~/.xsession никогда не читается.
Возможно, мне нужно что-то изменить в конфигурации на сервере xrdp, но, посмотрев мне конфиг, кажется, что все в порядке.