Використовуйте xrdp для підключення до сеансу робочого столу


35

Я використовую Ubuntu на своєму робочому столі. Коли я не вдома, я хотів би отримати доступ до сеансу за допомогою свого ноутбука Windows 7. В даний час я використовую xrdp для підключення, але він запускає віддалений сеанс. Чи є спосіб просто використовувати один і той же сеанс на робочому столі? Я хочу, щоб я міг вибрати, де я зупинився на робочому столі.

Спасибі


Ви подивились на це питання? askubuntu.com/questions/133343/…
Barbarrosa

Так. Я вважаю, що вони мають на увазі підключення до існуючих віддалених сеансів після подальших входів (що працює і для мене). Однак я хочу підключитися до сеансу на робочому столі та використовувати його повторно.
Джонатан Б

Відповіді:


27

Ну, я не зміг знайти спосіб зробити це за допомогою чистого xrdp, але я знайшов хороший опис того, як іти про те, як зробити цю налаштування як шлюз rdp-v-vnc. Це працює досить добре, щоб відповідати моєму призначенню.

Взято з http://ubuntuwiki.net/index.php/Xrdp,_installing

  1. Встановіть xrdp та vino

    sudo apt-get update && sudo apt-get install xrdp vino
    
  2. Налаштуйте vino так, щоб ви могли віддалено підключитися до існуючого сеансу

    Введіть vino-preferencesтермінал і поставте прапорець "Дозволити іншим користувачам переглядати ваш робочий стіл", "Дозволити іншим користувачам контролювати ваш робочий стіл" та налаштувати налаштування "Безпеки" так, як вам подобається (ви, ймовірно, захочете зняти прапорець ", підтвердіть кожен доступ до цієї машини "і встановіть прапорець" вимагати від користувача ввести цей пароль ").

  3. Налаштуйте xrdp для доступу до vino

    Відредагуйте /etc/xrdp/xrdp.ini, додавши в тексті нижче. Змініть ім’я на все, що вам здається. Також переконайтеся, що [xrdp1]використовується число, яке не суперечить існуючій конфігурації.

    # set empty username because VNC auth 
    # doesn't actually use username, so no
    # point in asking the user for one.
    
    [xrdp1]
    name=Active Local Login
    lib=libvnc.so
    username=
    password=ask
    ip=127.0.0.1
    port=5900
    

1
Чи знаєте ви, чи можна отримати доступ до екрана входу в консоль? Якщо мені доведеться перезавантажити комп'ютер віддалено, я хотів би увійти на консоль, тому коли я повернусь додому, робочий стіл все ще буде там.
Толанд H

Чи був посібник справді повним? У мене, здається, не працює працює сервер VNC після виконання всіх кроків. Під час спроби підключення за допомогою freerdp я бачу "підключення до 127.0.0.1:5900 помилка - проблема підключення".
Ієн Самуель Маклін Старійшина

1
Vino не запускається автоматично на XFCE. Я підняв помилку і пояснив виправлення тут: bugzilla.gnome.org/show_bug.cgi?id=727473
Iain Samuel McLean Старший

Я також отримую "Проблема з підключенням" - але якщо я netstatїї використовую, мені кажуть, що я vino-serverпрацюю на портах 5800 (тільки ipv6) і 5900 (ipv4 і ipv6). Я використовую встановлення ubuntu за замовчуванням, і я переконався, що я встановив відповідні поля, щоб інші могли підключитися до мого робочого столу та контролювати його.
starbeamrainbowlabs

1
Як свідчить посилання @IainElder, я встиг vino-сервер запуститись автоматично. Тепер, коли я намагаюся підключитися, я отримую цю помилку "почав підключення до підключення до 127.0.0.1 5900 tcp підключений рівень безпеки - це 0 (1 = немає, 2 = стандарт) помилка - проблема підключення". Я входжу з правильним IP-адресою, введіть ім'я користувача та пароль "ubuntu" та "ubuntu" та порт 5900. ОНОВЛЕННЯ: вирішив це за допомогою цієї команди "Налаштування встановити org.gnome.Vino вимагають-шифрування false" та "suudo reboot"
Jan-Terje Sørensen

1

А ще краще, встановіть так /etc/xrdp/xrdp.ini:

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

Таким чином, він запитує порт із замовчуванням 5910. Якщо немає VNC сесії не існує на 5910те 5910спроба підключення зазнає невдачі. У такому випадку спробуйте ще раз, але встановіть порт, -1щоб змусити створити новий сеанс, як правило, на 5910.


2
Це не те, про що просила ОП ...
einpoklum - відновити Моніку

0

Будь ласка, спробуйте наступне:

У вашому /etc/xrdp/xrdp.iniфайлі збільште delay_msзначення від уже наявного значення.

Я зіткнувся з тією ж проблемою і змінив це delay_msз 2000 на 5000, і це працювало на мене.

Не впевнений, чи це пов’язано зі швидкістю мережі.


0

У мене була така ж проблема, як у вас :) Під час встановлення xrdp, xfce та зміни xrdp.ini (як показано у вашій власній відповіді), я зміг знову приєднатися до віддаленого сеансу. Проте мені не вдалося поділитися робочим столом, іншими словами повернутися до локальної сесії. Вино для мене не працює, мені надійшло повідомлення "підключення до помилки 127.0.0.1:5900 - проблема підключення". З моєї точки зору, це через відсутність vncserver, як в коментарі вказує iain-samuel-mclean-старший. Якщо коротко розповісти, мені вдалося правильно працювати з x11vnc. Коли комп'ютер запускається, служба викликає x11vnc.

Можливо, наступне допоможе іншим, тож їм не доведеться цілий день шукати Інтернет, як я.

Інструкції, які вам потрібно дотримуватися, є лише з двох нижче посилань.

-> Я щойно змінив файл /etc/xrdp/xrdp.ini на власні потреби:

     ...
     [xrdp1]
     name=Remote Session
     lib=libvnc.so
     username=ask
     password=ask
     ip=127.0.0.1
     port=ask-1

     [xrdp2]
     name=Local Session
     lib=libvnc.so
     username=
     password=ask
     ip=127.0.0.1
     port=5900
     ...

Приємна річ у цьому налаштуванні - якщо ви підключитесь із Windows зі стандартним rdp, ви можете перезавантажити комп'ютер віддалено і віддалено підключитися знову, і ви опинитесь у звичайному журналі на екрані комп'ютера так, як сиділи б перед ним. Виберіть "Місцевий сеанс" у меню xrdp після з'єднання з rdp. Пароль - це passwd vncserver, який ви обрали, коли ви переходили на c-nergy-посилання вище. Якщо ви просто хочете відкрити ще один сеанс, можете перейти до «віддаленого сеансу».

Сподіваюся, це допомагає ...

З повагою шосе

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.