Verwenden Sie xrdp, um eine Verbindung zur Desktopsitzung herzustellen

35

Ich benutze Ubuntu auf meinem Desktop. Wenn ich nicht auf meinem Desktop bin, möchte ich mit meinem Windows 7-Laptop auf die Sitzung zugreifen. Momentan verwende ich xrdp, um eine Verbindung herzustellen, aber es startet eine Remote-Sitzung. Gibt es eine Möglichkeit, dieselbe Desktopsitzung zu verwenden? Ich möchte dort weitermachen können, wo ich auf dem Desktop aufgehört habe.

Vielen Dank

Jonathan B
quelle
Hast du dir diese Frage angesehen? askubuntu.com/questions/133343/...
Barbar
Ja. Ich glaube, sie beziehen sich auf das Herstellen einer Verbindung zu vorhandenen Remotesitzungen bei nachfolgenden Anmeldungen (was auch für mich funktioniert). Ich möchte jedoch eine Verbindung zur Desktopsitzung herstellen und diese wiederverwenden.
Jonathan B

Antworten:

27

Nun, ich konnte keinen Weg finden, dies mit reinem xrdp zu tun, aber ich fand eine nette Zusammenfassung darüber, wie man dieses Setup als RDP-zu-VNC-Gateway einrichten kann. Es funktioniert gut genug, um meinem Zweck zu entsprechen.

Entnommen aus http://ubuntuwiki.net/index.php/Xrdp,_installing

  1. Installieren Sie xrdp und vino

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

    Geben Sie vino-preferencesüber das Terminal ein, aktivieren Sie "Anderen Benutzern erlauben, Ihren Desktop anzuzeigen", "Anderen Benutzern zu erlauben, Ihren Desktop zu steuern" und konfigurieren Sie die "Sicherheit" -Einstellungen nach Ihren Wünschen (Sie möchten wahrscheinlich das Häkchen entfernen), um jeden Zugriff auf dieses System zu bestätigen "und Häkchen bei" Benutzer zur Eingabe dieses Passworts auffordern ").

  3. Konfigurieren Sie xrdp für den Zugriff auf vino

    Bearbeiten Sie /etc/xrdp/xrdp.ini, indem Sie den 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
    
Jonathan B
quelle
1
Wissen Sie, ob es möglich ist, auf den Anmeldebildschirm der Konsole zuzugreifen? Für den Fall, dass ich den Computer remote neu starten muss, möchte ich mich an der Konsole anmelden, damit der Desktop bei meiner Rückkehr nach Hause immer noch vorhanden ist.
Toland H
War der Leitfaden wirklich vollständig? Ich habe anscheinend keinen laufenden VNC-Server, nachdem ich alle Schritte ausgeführt habe. Ich sehe "Verbindung zu 127.0.0.1:5900 herstellen Fehler - Verbindungsproblem", wenn ich versuche, eine Verbindung über Freerdp herzustellen.
Iain Samuel McLean Elder
1
Vino startet unter XFCE nicht automatisch. Ich habe einen Fehler gemeldet
Iain Samuel McLean Elder
Ich bekomme auch ein "Problem beim Verbinden" - aber wenn ich es benutze netstat, wird mir mitgeteilt, dass ich vino-serverauf den Ports 5800 (nur ipv6) und 5900 (sowohl ipv4 als auch ipv6) aktiv bin . Ich verwende eine standardmäßige Ubuntu-Installation und habe sichergestellt, dass ich die entsprechenden Kontrollkästchen aktiviert habe, damit andere Benutzer eine Verbindung zu meinem Desktop herstellen und diesen steuern können.
starbeamrainbowlabs
1
Wie der @ IainElder-Link andeutet, habe ich den Vino-Server so verwaltet, dass er automatisch startet. Jetzt, da ich eine Verbindung herstellen möchte, wird der Fehler "Verbindung hergestellt mit 127.0.0.1 hergestellt mit 5900 tcp" angezeigt. Sicherheitsstufe ist 0 (1 = keine, 2 = Standard) Fehler - Verbindungsproblem ". Ich logge mich mit der richtigen IP-Adresse ein, gebe den Benutzernamen und das Passwort "ubuntu" und "ubuntu" sowie den Port 5900 ein
Jan-Terje Sørensen
1

Besser noch, /etc/xrdp/xrdp.inistell dein so ein:

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

Auf diese Weise wird nach dem Port mit dem Standardwert von gefragt 5910. Wenn keine vnc-Sitzung vorhanden ist, schlägt 5910ein 5910Verbindungsversuch fehl. Versuchen Sie es in diesem Fall erneut, stellen Sie den Port jedoch so ein -1, dass die Erstellung einer neuen Sitzung erzwungen wird (normalerweise aktiviert) 5910.

Steven Tryon
quelle
2
Darum hat das OP nicht gebeten ...
einpoklum - Monica am
0

Bitte versuche folgendes:

In Ihrer /etc/xrdp/xrdp.iniDatei erhöhen Sie diedelay_ms Wert von dem bereits vorhandenen Wert.

Ich bin auf dasselbe Problem gestoßen und habe es delay_msvon 2000 auf 5000 geändert , und es hat bei mir funktioniert.

Ich bin nicht sicher, ob dies etwas mit der Netzwerkgeschwindigkeit zu tun hat.

sicher
quelle
0

Ich hatte das gleiche Problem wie Sie :) Als ich xrdp, xfce installierte und die xrdp.ini änderte (wie in Ihrer eigenen Antwort gezeigt), konnte ich zu einer Remote-Sitzung zurückkehren. Trotzdem konnte ich den Desktop nicht freigeben, also nicht an der lokalen Sitzung teilnehmen. Das Vino-Zeug funktioniert bei mir nicht, ich habe die Meldung "Verbindung zu 127.0.0.1:5900 Fehler - Verbindungsproblem" erhalten. Aus meiner Sicht liegt dies an einem fehlenden vncserver, wie iain-samuel-mclean-elder in einem Kommentar ausführt. Kurz gesagt, ich habe es geschafft, mit x11vnc richtig zu funktionieren. Beim Starten des Computers ruft ein Dienst x11vnc auf.

Vielleicht hilft das Folgende anderen, sodass sie nicht den ganzen Tag im Internet suchen müssen, wie ich es getan habe.

Die Anweisungen, die Sie befolgen müssen, stammen nur von den beiden folgenden Links.

-> Ich habe gerade die Datei /etc/xrdp/xrdp.ini an meine eigenen Bedürfnisse angepasst:

     ...
     [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
     ...

Das Schöne an dieser Einrichtung ist, dass Sie, wenn Sie von Windows aus eine Verbindung mit dem Standard-RDP herstellen, den Computer remote neu starten und erneut eine Remoteverbindung herstellen können, sodass Sie auf dem normalen Anmeldebildschirm des Computers landen, als würden Sie davor sitzen. Wählen Sie "Lokale Sitzung" im xrdp-Menü, nachdem Sie sich mit rdp verbunden haben. Das Passwort ist der vncserver passwd, den Sie gewählt haben, als Sie dem obigen c-nergy-Link gefolgt sind. Wenn Sie nur eine weitere Sitzung eröffnen möchten, können Sie die "Remote-Sitzung" starten.

Hoffe das hilft ...

Grüße Autobahn

HighwayJoe
quelle