Выкурил тонны мануалов, собрал, поставил, работает. Даже почти так как надо. Интересует следующий момент: Есть сессия. Вхожу в неё с одного компа, захожу с другого - заходит в новую сессию. Как задать xrdp чтобы он создавал для одного пользователя одну сессию? Это крайне не удобно, что он создаёт новую сессию. Мне нужно чтобы с любого компьютера вход был в уже существующую сессию, а не только с моего. И ещё момент - как перенаправить xrdp коннектить к сущемтвующим сессиям? У меня настроен X11vnc, который коннектится к существующим, но vnc требует отдельного клиент и это не удобно ни для меня, ни для других пользователей. То есть у меня есть 2 продукта, со своими плюсами и минусами. Как их подружить или как донастроить xrdp, дабы он работал так же как и x11vnc? Всё поднялось в Open SuSE.
конфиг sesman.ini:
[Globals] ListenAddress=127.0.0.1 ListenPort=3350 EnableUserWindowManager=1 UserWindowManager=startwm.sh DefaultWindowManager=startwm.sh
[Security] AllowRootLogin=1 MaxLoginRetry=4 TerminalServerUsers=tsusers TerminalServerAdmins=tsadmins
[Sessions] X11DisplayOffset=10 MaxSessions=10 KillDisconnected=0 IdleTimeLimit=0 DisconnectedTimeLimit=0
[Logging] LogFile=xrdp-sesman.log LogLevel=DEBUG EnableSyslog=1 SyslogLevel=DEBUG
[X11rdp] param1=-bs param2=-ac param3=-nolisten param4=tcp param5=-uds
[Xvnc] param1=-bs param2=-ac param3=-nolisten param4=tcp param5=-localhost param6=-dpi param7=96
конфиг xrdp.ini:
[globals] bitmap_cache=yes bitmap_compression=yes port=3389 crypt_level=low channel_code=1 max_bpp=16 fork=yes # regulate if the listening socket use socket option tcp_nodelay # no buffering will be performed in the TCP stack tcp_nodelay=yes # regulate if the listening socket use socket option keepalive # if the network connection disappear without close messages the connection will be closed tcp_keepalive=yes #black=000000 #grey=d6d3ce #dark_grey=808080 #blue=08246b #dark_blue=08246b #white=ffffff #red=ff0000 #green=00ff00 #background=626c72 #autorun=xrdp1 #hidelogwindow=yes
[Logging] LogFile=xrdp.log LogLevel=DEBUG EnableSyslog=1 SyslogLevel=DEBUG # LogLevel and SysLogLevel could by any of: core, error, warning, info or debug
[channels] # Channel names not listed here will be blocket by XRDP. # You can block any channel by setting its value to false. # IMPORTANT! All channels are not supported in all use # cases even if you set all values to true. rdpdr=true rdpsnd=true drdynvc=true cliprdr=true rail=true
[xrdp1] name=Xvnc lib=libvnc.so.0 username=ask password=ask ip=127.0.0.1 port=-1
[xrdp2] name=X11rdp lib=libxup.so.0 username=ask password=ask ip=127.0.0.1 port=-1 xserverbpp=16 code=10
X11vnc запускется путём: x11vnc -dontdisconnect -display :0 -shared -noxfixes -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /etc/.vnc/passwd Вот где его конфиги я так, на вскидку, не помню.
Пробовал в секцию sesman.ini [Xvnc] добавлять tty1 или другой - не помогает. X11rdp не запускается. И в логах xrdp или sesman ничего не говорится про то, почему именно оно не запускается. Xvnc - запускается, но не отвечает описанным выше требованиям.