Remotedesktop Mit xrdp

8

Ich habe xrdp auf meinem Raspberry Pi (der an meinen Fernseher angeschlossen ist) und ein Programm namens CoRD auf meinem Mac installiert, mit dem ich eine Remote-Verbindung zum RPi herstellen kann und den RPi-Desktop ohne Probleme sehen kann.

Der Fernsehbildschirm zeigt jedoch nicht, was ich tue. Was ich damit meine ist, dass ich Dateien erstellen, Einstellungen ändern usw. kann (und alles, was funktioniert), aber wenn ich ein Fenster auf dem Desktop öffne, das CoRD auf meinem Mac anzeigt, wird dieses Fenster nicht auf dem Fernseher angezeigt, sondern nur auf dem Desktop Als ob ich mich gerade angemeldet hätte. Wenn ich eine Textdatei erstelle und auf dem Desktop speichere, wird sie dort angezeigt (das Symbol wird angezeigt, wenn ich die Datei speichere), aber wenn ich diese Datei öffne, wird das Editorfenster nur angezeigt CoRD und nicht im Fernsehen.

Funktioniert der Remotedesktop nur so oder gibt es eine Möglichkeit, das, was ich in CoRD auf dem Fernsehbildschirm sehe, zu duplizieren?

trakmack
quelle

Antworten:

6

Wenn Sie vinofür den VNC-Teil von xrdp (anstatt vnc4server) verwenden, können Sie die folgenden Anweisungen befolgen , um die Sitzungsfreigabe zu aktivieren:

  • Melden Sie sich bei Ihrem Pi an und installieren Sie das Vino-Paket

    $ sudo apt-get install vino
    
  • Weiter Führen Sie X11 aus

    $ startx
    
  • Sobald dies erledigt ist, können Sie die Vino-Einstellungen vom Terminal aus ausführen.

    $ vino-preferences
    
  • Konfigurieren Sie es so, wie es funktionieren soll. Wenn Sie den Remote-Raspberry Pi-Computer ohne Remote-Bestätigung steuern möchten, müssen Sie die Kontrollkästchen "Zulassen" oben aktivieren, das dritte Kontrollkästchen "Bestätigen" deaktivieren und als gute Empfehlung prüfen das Feld 4 über "Benutzerpasswort erforderlich" und geben Sie ein Passwort ein, an das Sie sich erinnern werden. Der Rest ist nicht so wichtig, klicken Sie danach einfach auf "Schließen". Jetzt startet Raspbian nicht automatisch vino, daher müssen wir das beheben und ein Skript im Ordner /etc/sudoers.d erstellen.

    $ sudo leafpad /etc/sudoers.d/vsrv.sh &
    
  • Fügen Sie Folgendes in diese Datei ein.

    #! /bin/bash
    /usr/lib/vino/vino-server
    
  • Setzen Sie die Datei auf Ausführen

    $ chmod +x vsrv.sh
    
  • Dann muss diese Datei beim Starten von X11 automatisch ausgeführt werden. Auf Raspbian kann dies durch Bearbeiten der Datei / etc / xdg / lxsession / LXDE / autostart erfolgen:

    $ sudo leafpad /etc/xdg/lxsession/LXDE/autostart &
    
  • Fügen Sie einfach diese Zeile am Ende der Datei hinzu:

    @/etc/sudoers.d/vsrv.sh
    
  • Starten Sie den Raspberry Pi neu

Wenn Sie nicht vinomit verwenden xrdp, können Sie die folgenden Anweisungen befolgen :

  • Installieren Sie xrdpundvino

    sudo apt-get update && sudo apt-get install xrdp vino
    
  • Konfigurieren Sie vino so, dass Sie eine Remoteverbindung mit der vorhandenen Sitzung herstellen können

    Geben Sie vino-preferencesvom Terminal aus ein, aktivieren Sie "Anderen Benutzern erlauben, Ihren Desktop anzuzeigen", "Anderen Benutzern erlauben, Ihren Desktop zu steuern" und konfigurieren Sie die "Sicherheits" -Einstellungen nach Ihren Wünschen (Sie möchten wahrscheinlich das Kontrollkästchen "Bestätigen Sie jeden Zugriff auf diesen Computer" deaktivieren "und überprüfen Sie", dass der Benutzer dieses Passwort eingeben muss ").

  • Konfigurieren Sie xrdp für den Zugriff auf vino

    Bearbeiten /etc/xrdp/xrdp.iniund im folgenden Text hinzufügen. Ändern Sie den Namen nach Belieben. Stellen Sie außerdem sicher, dass [xrdp1]eine Nummer verwendet wird, die nicht mit einer vorhandenen Konfiguration in Konflikt steht.

    # 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
quelle
Denken Sie immer daran, dass diese Links möglicherweise verschwinden. Weitere nützliche Informationen, die Sie auf den referenzierten Seiten bereitstellen können, sind ideal.
Kolin
@ kolin Guter Punkt, ich habe meine Antwort aktualisiert, um die Anweisungen inline zu haben.
Omgmog
Der Pfad der Datei wurde für / etc / xdg / lxsession / LXDE / autostart in / etc / xdg / lxsession / LXDE-pe / autostart geändert
Borik
2

Im Allgemeinen verhalten sich Linux-ähnliche Systeme so. Jede Anmeldung bei einem VNC, SSH, RDP und einem tatsächlichen Terminal unterscheidet sich voneinander, wie bei vielen Benutzern, die remote bei demselben Server angemeldet sind.

Ich bin auf meinen Reisen auf x11vnc gestoßen, mit dem Sie eine Verbindung zu einer bereits vorhandenen X11-Sitzung (z. B. dem realen Bildschirm) herstellen können, aber ich habe es selbst nicht ausprobiert. Sie können die Seite hier sehen , aber die Einrichtung ist möglicherweise etwas umständlich

PiBorg
quelle
1

Ich habe dieselbe Frage bereits beantwortet: Raspberry Pi Remote Access Active Session

Sie müssen den x11vnc-Daemon auf der Linux-Distribution mit Läufen auf Pi installieren. Führen Sie dann diesen Befehl aus.

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

Stellen Sie nach Ausführung des Befehls mit einem beliebigen VNC-Client eine Verbindung zu pi her.

gurcanozturk
quelle