Я только что установил Ubuntu 11.10 Desktop на свой старый ноутбук и хотел настроить его так, чтобы я мог удаленно входить в него с моего рабочего стола Windows. Я установил XRDP, но когда я пытаюсь войти с помощью sesman-x11rdp, он входит в систему, а затем окно закрывается.
Я проверил логи, и вот что я получаю при входе в систему:
[20120123-16:49:23] [INFO ] scp thread on sck 8 started successfully
[20120123-16:49:23] [INFO ] granted TS access to user nicholas
[20120123-16:49:24] [INFO ] starting X11rdp session...
[20120123-16:49:24] [CORE ] error starting X server - user nicholas - pid 3869
[20120123-16:49:24] [DEBUG] errno: 2, description: No such file or directory
[20120123-16:49:24] [DEBUG] execve parameter list: 11
[20120123-16:49:24] [DEBUG] argv[0] = X11rdp
[20120123-16:49:24] [DEBUG] argv[1] = :11
[20120123-16:49:24] [DEBUG] argv[2] = -geometry
[20120123-16:49:24] [DEBUG] argv[3] = 1280x720
[20120123-16:49:24] [DEBUG] argv[4] = -depth
[20120123-16:49:24] [DEBUG] argv[5] = 16
[20120123-16:49:24] [DEBUG] argv[6] = -bs
[20120123-16:49:24] [DEBUG] argv[7] = -ac
[20120123-16:49:24] [DEBUG] argv[8] = -nolisten
[20120123-16:49:24] [DEBUG] argv[9] = tcp
[20120123-16:49:25] [DEBUG] argv[10] = (null)
[20120123-16:49:34] [ERROR] X server for display 11 startup timeout
[20120123-16:49:34] [ERROR] X server for display 11 startup timeout
[20120123-16:49:34] [INFO ] starting xrdp-sessvc - xpid=3869 - wmpid=3868
[20120123-16:49:34] [ERROR] another Xserver is already active on display 11
[20120123-16:49:34] [DEBUG] aborting connection...
[20120123-16:49:34] [INFO ] session 3867 - user nicholas - terminated
Может ли кто-нибудь подсказать мне правильный способ заставить это работать с x11rdp?
решение1
Параметры /etc/xrdp/xrdp.ini:
[globals]
bitmap_cache=yes
bitmap_compression=yes
port=3389
crypt_level=low
channel_code=1
max_bpp=16
#black=000000
grey=d6d3ce
#dark_grey=808080
#blue=08246b
#dark_blue=08246b
#white=ffffff
#red=ff0000
#green=00ff00
#background=626c72
[xrdp1]
name=RDP
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
xserverbpp=16
[xrdp2]
name=VNC
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
Может быть, это вам поможет. Строка 7, bpp (бит на пиксель) должно быть 16, и разделы с модулем libxup.so тоже. Клиенты должны подключаться к XRDP-серверу с опциями 16 бит на пиксель.
Извини я плохо знаю английский.
решение2
xrdp и сервер X11rdp — это не одно и то же. xrdp делает доступным «только» соединение, но не предоставляет содержимое экрана. Это две отдельные программы. Поэтому вы можете легко установить xrdp, а также сервер VNC, sudo apt-get install vnc-common vnc4server
чтобы запустить sesman-Xvnc. Или вы можете вручную установить сервер X11rdp с помощью этого замечательного руководства (тогда вам также нужно будет вручную установить новейший xrdp):
http://scarygliders.net/2011/11/17/x11rdp-ubuntu-11-10-gnome-3-xrdp-customization-new-hotness/
решение3
У меня была та же ошибка в RHEL 6: [ОШИБКА] другой X-сервер уже активен на дисплее... .
Мне удалось заставить xrdp работать, установив пакеты gnome. У меня нет моего первоначального списка пакетов gnome. Названия пакетов могут отличаться в других дистрибутивах Linux. Добавление этих пакетов заставило xrdp работать:
Добавлены пакеты:
gnome-desktop
gnome-session-xsession
gnome-applets
gnome-menus
(ПРИМЕЧАНИЕ. Многие другие пакеты были установлены в качестве зависимостей. Вполне возможно, что именно установка одной из зависимостей на самом деле решила эту проблему.)
Окончательный список пакетов gnome, которые я установил:
gnome-applets
gnome-desktop
gnome-doc-utils-stylesheets
gnome-icon-theme
gnome-keyring
gnome-menus.
gnome-panel
gnome-panel-libs
gnome-python2
gnome-python2-applet
gnome-python2-bonobo
gnome-python2-canvas
gnome-python2-desktop
gnome-python2-extras
gnome-python2-gnome
gnome-python2-gnomevfs
gnome-python2-libegg
gnome-session
gnome-session-xsession
gnome-settings-daemon
gnome-terminal
gnome-themes
gnome-user-docs
gnome-vfs2
Я не смог найти никакой связи между сообщением об ошибке xrdp и этим исправлением. Я предположил, что сообщение об ошибке может быть на самом деле искажением настоящей ошибки. Вот почему я попытался установить дополнительные пакеты gnome. Надеюсь, это поможет кому-то еще справиться с этой проблемой.