Я использую Ubuntu на своем рабочем столе. Когда я нахожусь вне своего рабочего стола, я хотел бы получить доступ к сеансу, используя мой ноутбук с Windows 7. В настоящее время я использую xrdp для подключения, но он запускает удаленный сеанс. Есть ли способ просто использовать тот же сеанс рабочего стола? Я хочу иметь возможность выбрать, где я остановился на рабочем столе.
Благодаря
Ну, я не мог найти способ сделать это с чистым xrdp, но я действительно находил хорошую рецензию о том, как пойти о подъеме этого набора как rdp-to-vnc шлюз. Это работает достаточно хорошо для удовлетворения моей цели.
Взятый из http://ubuntuwiki.net/index.php/Xrdp,_installing
Установите xrdp и винишко
sudo apt-get update && sudo apt-get install xrdp vino
Настройте винишко так, чтобы можно было удаленно соединиться с существующей сессией
Ввести vino-preferences
от терминала проверьте, "Позволяют другим пользователям просматривать Ваш рабочий стол", "Позволяют другим пользователям управлять Вашим рабочим столом" и настраивать настройки "Security", как Вам нравится (Вы, вероятно, захотите снять флажок, "подтверждают, что каждый доступ к этой машине" и проверке "требует, чтобы пользователь ввел этот пароль").
Настройте xrdp для доступа к винишку
Править /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
Пожалуйста, попробуйте следующее:
В вашем файле /etc/xrdp/xrdp.ini
увеличьте значение delay_ms
по сравнению с уже существующим значением.
Я столкнулся с той же проблемой и изменил это delay_ms
с 2000 на 5000, и это сработало для меня.
Не уверен, что это как-то связано со скоростью сети.
Еще лучше, установите ваш /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
.
У меня была такая же проблема, как и у вас :) При установке xrdp, xfce и изменении xrdp.ini (как показано в вашем собственном ответе) я смог вернуться к удаленному сеансу. Тем не менее, я не смог открыть общий доступ к рабочему столу, другими словами, присоединиться к локальной сессии. Вино не работает у меня, я получил сообщение "ошибка соединения 127.0.0.1:5900 - проблема с подключением". С моей точки зрения, это из-за отсутствия vncserver, как указывает в комментарии iain-samuel-mclean-elder. Короче говоря, мне удалось правильно работать с x11vnc. Когда компьютер запускается, служба вызывает x11vnc.
Может быть, следующее поможет другим, поэтому им не нужно искать в интернете целый день, как я.
Инструкции, которым вы должны следовать, приведены только по двум ссылкам ниже.
xrdp и xfce4 для совместной работы: это работает и на моем Ubuntu 16.04. Это удастся работать удаленно с компьютером. https://www.tweaking4all.com/software/linux-software/use-xrdp-remote-access-ubuntu-14-04/
управлять x11vnc сервер для работы при запуске: для совместного использования рабочего стола компьютера. http://c-nergy.be/blog/?p=8984
-> Я только что изменил файл /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 со стандартным протоколом RPD, вы можете перезагрузить компьютер удаленно и снова подключиться удаленно, в результате вы получите обычный журнал на экране компьютера, как если бы вы сидели перед ним. Выберите «Local Session» в меню xrdp после подключения с помощью rdp. Пароль - это пароль vncserver, который вы выбрали, когда переходили по ссылке c-nergy выше. Если вы просто хотите открыть другой сеанс, вы можете перейти к «удаленному сеансу».
Надеюсь, это поможет ...
С уважением Шоссе