xrdp присоединение к текущей сессии

Модераторы: dimbor, Модераторы разделов

Ответить
vasektrue
Сообщения: 2
ОС: fedora

xrdp присоединение к текущей сессии

Сообщение vasektrue »

Коллеги, подскажите плиз как заставить xrdp подключаться к сушествующей сессии а не открывать все время новую.

Опишу проблемму: Есть сессия, открытая локально на PC (fedora11) я хочу удаленно присоединяться к ней из windows через RDP.
запускаю xrdp Коннектится все запускается рабочий стол , но ссессия другая схотя и с таким же логином :(

Код: Выделить всё

</P><P><P>># xrdp</P><P>process 10458 started ok
</P>># xrdp-sesman
starting sesman...
sesman config:
        ListenAddress:            127.0.0.1
        ListenPort:               3350
        EnableUserWindowManager:  1
        UserWindowManager:        startwm.sh
        DefaultWindowManager:     startwm.sh
        AuthFilePath:             disabled
Xvnc parameters:
        Parameter 00                   -bs
        Parameter 01                   -ac
X11rdp parameters:
        Parameter 00                   -bs
        Parameter 01                   -ac
logging configuration:
        LogFile:       /var/log/xrdp-sesman.log
        LogLevel:      4
        EnableSyslog:  0
        SyslogLevel:   4
security configuration:
        AllowRootLogin:       1
        MaxLoginRetry:        4
        No TSUsersGroup defined
        No TSAdminsGroup defined
session configuration:
        MaxSessions:                 10
        KillDisconnected:            0
        IdleTimeLimit:               0
        DisconnectedTimeLimit:       0
<P>20100218-09:55:07 WARN  init:45  libscp initialized</P></P><P>
 


привожу конфиги :



># cat /etc/xrdp/xrdp.ini

[globals]
bitmap_cache=yes
bitmap_compression=yes
port=3389
crypt_level=high
channel_code=1

[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=vasek_true
password=ask
ip=127.0.0.1
port=-1




# cat /etc/xrdp/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]
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

[Xvnc]
param1=-bs
param2=-ac


# cat /etc/xrdp/startwm.sh
#!/bin/sh

# change the order in line below to run to run whatever window manager you
# want, default to kde

SESSIONS="startkde gnome-session startxfce4 xterm"

# change PATH to be what your environment needs usually what is in
# /etc/environment
#PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
#export PATH=$PATH

for WindowManager in $SESSIONS
do
which $WindowManager
if test $? -eq 0
then
echo "Starting $WindowManager"
$WindowManager
exit 0
fi
done

exit 1
Спасибо сказали:
GuttaLinux
Сообщения: 212
ОС: 1004/804/910/sid/etch/arch
Контактная информация:

Re: xrdp присоединение к текущей сессии

Сообщение GuttaLinux »

> я хочу удаленно присоединяться к ней из windows через RDP.
запускаю xrdp Коннектится все запускается рабочий стол , но ссессия другая схотя и с таким же логином

Когда вы работаете локально - вы работаете с сервером Xorg. когда вы подключаете xrdp - вы запускаете сервер xvnc либо x11rdp. Это совершенно разные серверы, естественно, к сессии вы не подключитесь.

Теоретически есть возможность запускать не xvnc/xrdp, а x11vnc для проброса текущей x-сессии, но практически - с вашим опытом я бы не советовал вам этим заниматься, вряд ли вы сможете это реализовать.

Используйте x11vnc или какой-нибудь gui типа krdc, с работой через VNC клиент, если у вас стоит такая задача.
Я иду на платформу 10.04
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: xrdp присоединение к текущей сессии

Сообщение Goodvin »

GuttaLinux писал(а):
18.02.2010 12:09
Теоретически есть возможность запускать не xvnc/xrdp, а x11vnc для проброса текущей x-сессии, но практически - с вашим опытом я бы не советовал вам этим заниматься, вряд ли вы сможете это реализовать.

Используйте x11vnc или какой-нибудь gui типа krdc, с работой через VNC клиент, если у вас стоит такая задача.
Не надо сгущать краски, ничего там особо сложного нет.
Вот здесь описан опыт поднятия подобного механизма на Gentoo, с решением попутной проблемы.
http://blog.igoodvin.ru/2009/12/gentoo-vs-rdp.html
На пакетных дистрибутивах всё поднимется ещё проще при наличии готового бинарного пакета (в большинстве случаев оно уже кем-то собрано и размещено в репозитории).
Спасибо сказали:
GuttaLinux
Сообщения: 212
ОС: 1004/804/910/sid/etch/arch
Контактная информация:

Re: xrdp присоединение к текущей сессии

Сообщение GuttaLinux »

> Не надо сгущать краски, ничего там особо сложного нет.

tigervnc вещь вполне перспективная, каюсь, пропустил тот момент, когда она стала вполне рабочей.

правда, по этой статье я так и не понял, как там получить желаемое :)
Я иду на платформу 10.04
Спасибо сказали:
vasektrue
Сообщения: 2
ОС: fedora

Re: xrdp присоединение к текущей сессии

Сообщение vasektrue »

To GuttaLinux За разъяснение насчет разных серверов спасибо , а на счет
с вашим опытом я бы не советовал вам этим заниматься, вряд ли вы сможете это реализовать

так я сюда не опытом мериться пришел, а попытаться использовать чужой опыт (ваш на пример ;)
To Goodvin Статья хорошая, вот только как подружить xrdp с tigervnc там не описанно :( может вы подскажете что прописать в конфигах ?
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: xrdp присоединение к текущей сессии

Сообщение Goodvin »

vasektrue писал(а):
18.02.2010 16:53
To Goodvin Статья хорошая, вот только как подружить xrdp с tigervnc там не описанно :( может вы подскажете что прописать в конфигах ?
1. Первым делом - проверьте, что tigervnc собран с поддержкой Xvnc.
2. Затем в секцию Module файла /etc/X11/xorg.conf добавьте:

Код: Выделить всё

Load    "vnc"

3. В секцию Screen файла /etc/X11/xorg.conf добавьте:

Код: Выделить всё

Option  "SecurityTypes" "VncAuth"
        Option  "UserPasswdVerifier" "VncAuth"
        Option  "PasswordFile" "/etc/vnc/vncpass"

4. От рута выполните:

Код: Выделить всё

# vncpasswd /etc/vnc/vncpass

оно спросит пароль, два раза (с подтверждением) - дайте то, чего просит.
5. Перезапустите X-сервер.
6. Проверяйте.
Если всё сделали верно - то к машине можно подключиться по VNC. Если не "взлетело" - смотреть в логи Х-сервера и системные.
7. Установите xrdp, в большинстве случаев при установке с дефолтными параметрами должно заработьа сразу.

Если не заработает - пишите симптомы, посмотрим.
Спасибо сказали:
Ответить