Удаленный рабочий стол с xrdp

Я установил xrdp на моем Raspberry Pi (который подключен к моему телевизору) и программу под названием CoRD на моем Mac, которая позволяет удаленно подключаться к RPi, и я могу видеть рабочий стол RPi без каких-либо проблем.

Однако экран телевизора не показывает, что я делаю. Я имею в виду, что я могу создавать файлы, изменять настройки и т. Д. (И все это работает), но если я открою окно на рабочем столе, которое показывает CoRD на моем Mac, это окно не отображается на телевизоре, оно просто показывает рабочий стол например, если я только что вошел в систему. Если я создам текстовый файл и сохраню его на рабочем столе, он покажет его (значок появится, когда я сохраню файл), но если я открою этот файл, окно редактора просто покажет CoRD, а не на телевизоре.

Это то, как работает удаленный рабочий стол, или есть способ дублировать то, что я вижу в CoRD на экране телевизора?

8 голосов | спросил trakmack 16 Mayam13 2013, 00:12:31

3 ответа


6

Если вы используете vino для VNC-части xrdp (а не vnc4server), вы можете следовать эти инструкции для включения совместного использования сеанса:

  • Войдите в свой Pi и установите пакет Vino

    $ sudo apt-get install vino
    
  • Следующий запуск X11

    $ startx
    
  • Как только это будет сделано, вы можете запустить vino-предпочтения с терминала.

    $ vino-preferences
    
  • Настройте его так, как будто вы хотите, чтобы он работал, если вы хотите контролировать удаленный компьютер Raspberry Pi без удаленного подтверждения, вы должны проверить боксы «Разрешить» сверху, снять отметку с третьего поля подтверждения и как хорошая рекомендация проверяет флажок «Требовать пароль пользователя» и вводить пароль, который вы запомните. Остальное не так важно, поэтому просто нажмите «Закрыть» после этого. Теперь Raspbian не запускает autostart vino, поэтому мы должны исправить это, сделать сценарий в папке /etc/sudoers.d.

    $ sudo leafpad /etc/sudoers.d/vsrv.sh &
    
  • введите в этот файл следующее.

    #! /bin/bash
    /usr/lib/vino/vino-server
    
  • Задайте файл Execute

    $ chmod +x vsrv.sh
    
  • Затем этот файл должен автозапускаться при запуске X11, на Raspbian это можно сделать, отредактировав файл /etc /xdg /lxsession /LXDE /autostart:

    $ sudo leafpad /etc/xdg/lxsession/LXDE/autostart &
    
  • Просто добавьте эту строку в конец файла:

    @/etc/sudoers.d/vsrv.sh
    
  • Перезагрузите малину Pi

Если вы не используете vino с xrdp, вы можете следовать эти инструкции :

  • Установите xrdp и vino

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

    Введите vino-preferences из терминала, установите флажок «Разрешить другим пользователям просматривать ваш рабочий стол», «Разрешить другим пользователям управлять вашим рабочим столом» и настроить параметры «Безопасность» по своему усмотрению ( вы, вероятно, захотите снять флажок «подтвердить каждый доступ к этой машине» и проверить «требуется, чтобы пользователь вводил этот пароль»).

  • Настроить 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
    
ответил omgmog 16 Maypm13 2013, 13:33:49
2

В общем, как ведут себя системы Linux, каждый вход в VNC, SSH, RDP и фактический терминал отличаются друг от друга, как и многие пользователи, которые удаленно регистрируются на одном сервере.

В моих путешествиях я столкнулся с x11vnc, который предназначен для подключения к уже существующему сеансу X11 (например, к реальному экрану), но я сам не пробовал. Вы можете увидеть страницу здесь , но это может быть немного затруднительно настроить

ответил PiBorg 16 Mayam13 2013, 01:24:56
1

Я ответил на тот же вопрос: активный доступ к малине pi сессия

Вам нужно установить демон x11vnc в дистрибутиве linux с запусками на Pi. Затем запустите эту команду;

x11vnc -display :0 -usepw -noxdamage -ncache 10 -ncache_cr -listen IP_of_pi -allow allowed_ip_address

После запуска команды подключитесь к pi с любым клиентом VNC.

ответил gurcanozturk 19 Maypm13 2013, 13:13:54

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132