4

Я настроил свой сервер Ubuntu так, чтобы я мог подключиться и войти в XRDP с удаленного рабочего стола Windows.

Моя проблема в том, что после входа в систему не запускается оконный менеджер. Он отображает только один терминал gnome без рамки и серого фона.

Кажется, что /usr/sbin/xrdp-sesman работает сам (из наблюдения за ps и /var/run/xrdp/xrdp-sesman.pid).

Я поместил строку отладки, например touch /home/myname/aaaaa в ~/startwm.sh или /etc/xrdp/startwm.sh , но файл aaaaa не был создан после входа в систему, поэтому эти сценарии не были выполнены. (Оба имеют разрешение chmod +x .)

Я пропустил какой-нибудь файл конфигурации или есть какой-нибудь способ дальнейшей проверки?

Любая помощь приветствуется. Благодарю.

Содержимое /etc/xrdp/sesman.ini

[Globals]
ListenAddress=127.0.0.1
ListenPort=3350
EnableUserWindowManager=0 # or 1
UserWindowManager=startwm.sh
DefaultWindowManager=startwm.sh # or commented-out

[Security]
AllowRootLogin=1
MaxLoginRetry=4
TerminalServerUsers=tsusers
TerminalServerAdmins=tsadmins

[Sessions]
MaxSessions=10
KillDisconnected=0
IdleTimeLimit=0
DisconnectedTimeLimit=0

[Logging]
LogFile=/var/log/xrdp-sesman.log
LogLevel=DEBUG
EnableSyslog=0
SyslogLevel=DEBUG

[X11rdp]
param1=-bs
param2=-ac
param3=-nolisten
param4=tcp

[Xvnc]
param1=-bs
param2=-ac
param3=-nolisten
param4=tcp

Содержимое /var/log/xrdp-sesman.log после входа в систему:

[20120402-21:29:34] [CORE ] starting sesman with pid 11064
[20120402-21:29:34] [INFO ] listening...
[20120402-21:29:39] [INFO ] scp thread on sck 7 started successfully
[20120402-21:29:39] [INFO ] granted TS access to user myname
[20120402-21:29:39] [INFO ] starting Xvnc session...
[20120402-21:29:40] [INFO ] starting xrdp-sessvc - xpid=11074 - wmpid=11073
[20120402-21:29:49] [INFO ] session 11072 - user myname- terminated

Дерево процессов

Ниже приведена часть вывода ps aufx во время сеанса xrdp:

xrdp     12344  0.0  0.4  22856  8732 ?        Sl   Apr02   0:01 /usr/sbin/xrdp
root     12346  0.0  0.0  15672  2000 ?        S    Apr02   0:00 /usr/sbin/xrdp-sesman
root     24346  0.0  0.0   3780   872 ?        S    00:00   0:00  \_ /usr/sbin/xrdp-sessvc 24348 24347
myname   24347  0.4  0.6  76468 13700 ?        Sl   00:00   0:14      \_ gnome-terminal
myname   24362  0.0  0.0   2220   716 ?        S    00:00   0:00      |   \_ gnome-pty-helper
myname   24363  0.0  0.2   6912  5268 pts/13   Ss   00:00   0:00      |   \_ bash
myname   27902  0.0  0.0   2824  1096 pts/13   R+   00:53   0:00      |       \_ ps aufx
myname   24348  0.0  0.9  24984 19216 ?        S    00:00   0:01      \_ Xvnc :18 -geometry 1920x1080 -depth 24 -rfbauth /home/myname/.vnc/sesman_myname_passwd -bs -ac -nolisten tcp
root     24349  0.0  0.0  16596  1304 ?        Sl   00:00   0:00      \_ xrdp-chansrv

Среда

  • Ubuntu 11.10 Oneiric
  • Версия xrdp: 0.5.0 ~ 20100303cvs-6ubuntu2

1 ответ1

1

Проверьте файл ~/Xclients или /etc/X11/xinit/Xclients на наличие строки, аналогичной следующей, для среды рабочего стола.

exec /usr/bin/gnome-session
# or
exec /usr/bin/startxfce

Убедитесь, что файл исполняемый, т.е. chmod +x .

Мои ссылки включают

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .