Ich habe versucht, einen RDP-Terminalserver unter Verwendung von xrdp präzise einzurichten, und ich hatte erhebliche Probleme, eine funktionierende Konfiguration zu erhalten. Wenn sich ein Benutzer anmeldet, muss er eine Verbindung zu der vorhandenen Sitzung des Benutzers herstellen, falls vorhanden. Andernfalls wird eine neue Sitzung gestartet, und jede gestartete Sitzung muss LXDE starten. Welche Änderungen an der Standardkonfiguration muss ich vornehmen, damit dies funktioniert?
remote-desktop
lxde
rdp
nloewen
quelle
quelle
Antworten:
Ich hatte das gleiche Problem und fand gerade eine einfache Lösung. Ursprünglich habe ich xrdp nur mit der Standardprozedur installiert:
Danach dreht sich alles um Ihre xrdp.ini-Datei, die sich hier befindet:
Um die Konfigurationsdatei des xrdp zu öffnen und zu bearbeiten, verwenden Sie:
Standardmäßig sieht das erste Skript zur Behandlung von xrdp-Sitzungen folgendermaßen aus:
Die wichtige Zeile ist
port=-1
, dass xrdp immer nach einem freien Port zum Verbinden sucht. Wenn Sie hier einen festen Port festlegen, kehrt der xrdp immer zurück und stellt eine Verbindung zu derselben Sitzung her. Ich habe meine so geändert, dass sie so aussieht:Das ist es, ich denke, du könntest durchkommen, wenn du nur den
port=-1
auf änderstport=5912
. Mein xrdp stellt immer eine neue Verbindung zu einer vorhandenen Sitzung her, wobei immer der gleiche Port verwendet wird.quelle
Ich möchte eine bestehende Antwort verbessern. Die am häufigsten gewählte Antwort war das Bearbeiten der
xrdp.ini
Datei, um den Port auf einen festen Wert anstelle des-1
Platzhalters zu ändern und einen offenen Port zu finden.Das habe ich versucht, aber beim ersten Verbinden ist ein Fehler aufgetreten, sodass ich wieder auf den
-1
Wert zurückgeschaltet habe. Die Frustration stellte sich jedoch schnell ein, da das Problem weiterhin bestand, dass ich nicht wieder aufgenommen wurde, und ich schaute mir die INI-Datei erneut an.Was bei mir funktioniert hat und worauf ich wirklich gespannt war, war Folgendes:
Bearbeiten Sie die
/etc/xrdp/xrdp.ini
Unter
[xrdp1]
woport=-1
ich bemerkte, wurden Benutzername und Passwort auf ASK gesetzt. Wenn Sie festlegen, erhaltenport=ask
Sie an der Anmeldeaufforderung die Option, einen Port mit Benutzername und Kennwort auszuwählen.Anstatt zusätzliche Pakete zu installieren, stellte ich fest, dass es am einfachsten ist, die Option ask zu setzen. Verbinden Sie die ERSTE Sitzung (sofern noch keine aktiv ist) über Port -1 beim Anmelden mit Benutzername und Kennwort.
Wenn Sie nach dem Trennen der Sitzung eine vorhandene Sitzung fortsetzen möchten, melden Sie sich immer am Standardport 5910 an, und Sie setzen Ihre vorhandene Sitzung fort, bis Sie den Remotecomputer neu starten oder die Sitzung beenden, wenn Sie sich abmelden.
Zusammenfassen:
xrdp.ini
Dateiport = ask
-1
5910
quelle
Ich hasse es, der Typ zu sein, der gerade einen Link dropt, aber ich bin der Anleitung hier gefolgt und es hat wirklich gut funktioniert. Ich kann mich jetzt von Linux- und Windows-Hosts aus bei einer RDP-Sitzung anmelden und mich wieder mit meiner alten Sitzung verbinden, wenn ich mich zuvor angemeldet habe. Dies ist die beste Anleitung für die Installation, die ich gefunden habe. Leider verursacht die Standardpaketinstallation weitaus mehr Probleme als die Installation aus dem Quellcode.
Der Autor dieses Links hat auch ein automatisches Tool zum Installieren und Konfigurieren erstellt, aber ich habe es nicht ausprobiert. Seien Sie also vorsichtig.
Hoffe das hilft dir weiter.
quelle
http://askubuntu.com/questions/190838/how-to-install-x11rdp-on-ubuntu-12-04/190855#190855
.xsession
Datei in Ihrem Home-Verzeichnis. Wenn Sie beispielsweise gnome-desktop verwenden, führen Sieecho gnome-session >> ~/.xsession
Das Problem ist, dass xrdp nicht immer mit demselben Port verbunden ist. Falls dies nicht der Fall ist und Sie die Portnummer vergessen haben, können Sie sich in eine SSH-Sitzung einloggen und die Nummer mit herausfinden
und Sie werden so etwas wie das Folgende bekommen
und dann wissen Sie, dass 5911 der Port war, mit dem Sie verbunden waren.
quelle
Auf dem Anmeldebildschirm mit der xrdp-Box sollte sich beim ersten Verbinden mit dem Remotedesktop eine Dropdown-Box befinden. Wählen Sie hier "vnc-any" und geben Sie die IP-Adresse des Computers und das Kennwort ein. Lassen Sie den Port jedoch bei "what" es ist, das sollte helfen :)
quelle
Wenn Sie auf das Problem "Kennwort fehlgeschlagen" gestoßen sind, werfen Sie möglicherweise einen Blick auf die beiden Probleme in GitHub
Verbindung zu alter VNC-Sitzung wiederherstellen - VNC-Kennwort fehlgeschlagen
VNC-Kennwort beim Auswählen der vorhandenen Sitzung fehlgeschlagen
Kurz gesagt, sie erwähnen, dass die Angabe der Portnummer in der neuesten Version nicht mehr funktioniert.
quelle
1. Ändere deine xrdp.ini:
2.Ändern Sie die Porteinstellung
port=ask-1
in Ihrer Verbindungsregel:3.Starten Sie Ihren xrdp-Dienst neu
1. Beim ersten Login sehen Sie diese Portnummer. Beispiel: 5912:
Wenn Sie diese Portnummer vergessen haben, können Sie Folgendes überprüfen:
2. Sie können die letzte Sitzung über Ihre Portnummer erneut verbinden.
Ref: http://c-nergy.be/blog/?p=5305
quelle
Ich bin auf einem Debian-Rechner auf dieses Problem gestoßen. Verwendet X11RDP-o-Matic , um xrdp 0.7-Pakete zu erstellen. Vor dem Upgrade auf systemd hat xrdp session reconnect einwandfrei funktioniert.
Beim Betrachten des Prozessbaums konnte ich feststellen, dass die Sitzungen nicht mehr von Kindern waren
xrdp-sesman
. Es stellte sich heraus, dass dies bei Verwendung von systemd ein Problem mit den Berechtigungen darstellt. Google hat einen Patch gefunden , der das Problem behebt.Wie erkennt man eine funktionierende Wiederverbindung? Führen Sie
ps axf
den Prozessbaum aus und suchen Sie nachxrdp-sesman
.X11rdp, xrdp-chansrv, xrdp-sessvc
sollten alle als Kind laufen. Wenn dies nicht derxrdp-sesman
Fall ist, wissen Sie nicht, wie Sie die Verbindung zur Sitzung wiederherstellen können.So sieht es bei der Arbeit aus:
quelle
Hier ist was ich getan habe. Stellen Sie sicher, dass tigervnc-server installiert ist, damit wir Xvnc verwenden können. Starten Sie eine VNC-Sitzung mit der Standardkonfiguration (ich habe tatsächlich die Installationsanleitung für Arch Linux für TigerVNC befolgt). Konfigurieren Sie dann Ihren Xrdp so, dass er diese VNC-Sitzung jedes Mal verwendet. Stellen Sie TigerVNC auch so ein, dass es beim Booten oder so startet. Dies ist der einzige VNC-Abschnitt in meiner xrdp.ini-Datei:
quelle
Dieser UbuntuForum-Thread sieht nützlich aus - ich habe ihn nicht selbst getestet - ich habe jedoch die hier angegebene Lösung kopiert, um diese Antwort zu vervollständigen.
RealVNC-Setup
1. Deinstallation des Standard Ubuntu VNC Servers (Vino):
Gehen Sie zu: System -> Administration -> Synaptic Package Manager Suchen Sie nach dem Paket "Vino", Mark For Removal, Apply.
2. Installation von TightVNC und XRDP:
Während Sie Synaptic Package Manager verwenden, müssen Sie seacrh für das Paket "tightvnc" (seien Sie vorsichtig, nicht " xtightvnc ") und Mark For Installation (Zur Installation markieren ) ausführen . Suchen Sie ebenfalls nach dem Paket "xrdp" und markieren Sie auch für die Installation. Anwenden. PS: Wenn Sie möchten, können Sie jedes andere "vnc" -Paket verwerfen, das Sie nicht benötigen!
3. Konfiguration von XRDP (optional)
Öffnen Sie ein Terminal und geben Sie die drei folgenden Befehle ein:
Entfernen Sie die Abschnitte Xrdp2-Xrdp6, und belassen Sie nur den Abschnitt Xrdp1. Deine xrdp.ini sollte so aussehen:
4. Anschließen
Starten Sie das System neu und Sie können eine Verbindung herstellen!
Um eine Verbindung von einem anderen Ubuntu-Computer herzustellen, verwenden Sie: Programme -> Internet -> Terminal Server Client, geben Sie die IP Ihres Ubuntu VNC-Computers ein, verwenden Sie RDPv5 oder RDP, und klicken Sie auf Verbinden!
Um eine Verbindung von einem Windows-basierten Computer herzustellen, verwenden Sie: Start -> Ausführen -> mstsc, geben Sie die IP Ihres Ubuntu VNC-Computers ein und klicken Sie auf Verbinden.
Wenn Sie verbunden sind, verwenden Sie Ihre Ubuntu-Benutzerkontodaten (u / n und p / w) und melden Sie sich remote bei Ihrem Desktop an.
quelle
this may help you
.