Próbowałem skonfigurować serwer terminali RDP dokładnie przy użyciu xrdp i miałem poważne problemy z uzyskaniem działającej konfiguracji. Gdy użytkownik się loguje, muszę go połączyć z istniejącą sesją tego użytkownika, jeśli istnieje, w przeciwnym razie rozpoczęcie nowej sesji, a każda rozpoczęta sesja musi uruchomić LXDE. Jakie zmiany w konfiguracji domyślnej muszę wprowadzić, aby to zadziałało?
remote-desktop
lxde
rdp
nloewen
źródło
źródło
Odpowiedzi:
Miałem ten sam problem i właśnie znalazłem łatwe rozwiązanie. Pierwotnie zainstalowałem xrdp przy użyciu standardowej procedury:
Po tym wszystkim chodzi o plik xrdp.ini, który znajduje się tutaj:
Aby otworzyć i edytować plik konfiguracyjny xrdp, użyj:
domyślnie pierwszy skrypt obsługi sesji xrdp wygląda następująco:
Ważną linią jest
port=-1
to, że xrdp zawsze szuka wolnego portu do połączenia. Jeśli ustawisz tutaj stały port, xrdp zawsze wróci i połączy się z tą samą sesją. Zmieniłem mój, więc wygląda to tak:To tyle, myślę, że można uciec tylko zmieniając
port=-1
sięport=5912
. Mój xrdp zawsze ponownie łączy się z istniejącą sesją, zawsze używając tego samego portu.źródło
Chciałbym poprawić istniejącą odpowiedź. Najczęściej głosowaną odpowiedzią była edycja
xrdp.ini
pliku w celu zmiany portu na stałą wartość zamiast-1
symbolu wieloznacznego w celu znalezienia otwartego portu.Próbowałem tego, ale wystąpił błąd podczas pierwszego połączenia, więc ostatecznie wróciłem do
-1
wartości. Szybko pojawiła się frustracja, a problem nie został wznowiony, więc ponownie spojrzałem na plik ini.To, co zadziałało i naprawdę było czymś, co mnie ciekawi, to:
Edytuj
/etc/xrdp/xrdp.ini
W miejscu, w
[xrdp1]
którymport=-1
zauważyłem, nazwa użytkownika i hasło zostały ustawione na ZAPYTAJ. Jeśli ustawiszport=ask
, pojawi się opcja przy logowaniu z nazwą użytkownika i hasłem, aby wybrać port.Zamiast instalować dodatkowe pakiety, znalazłem najprostszą poprawkę do ustawienia opcji ask, połącz PIERWSZĄ sesję (jeśli jeszcze nie mam uruchomionej) na porcie -1 przy logowaniu z nazwą użytkownika i hasłem.
Po rozłączeniu sesji, aby wznowić istniejącą sesję, zawsze loguj się na domyślnym porcie: 5910 i wznawiasz istniejącą sesję, dopóki nie uruchomisz ponownie komputera zdalnego lub nie zakończysz sesji po wylogowaniu.
Podsumowując:
xrdp.ini
plikport = ask
-1
5910
źródło
Nienawidzę być facet, który właśnie spada link, ale I przestrzegać instrukcji tutaj i to działało bardzo dobrze. Mogę teraz zalogować się do sesji RDP z hostów Linux i Windows i ponownie połączyć się ze starą sesją, jeśli zalogowałem się wcześniej. To najlepszy przewodnik po instalacji, jaki znalazłem. Niestety standardowa instalacja pakietu powoduje o wiele więcej problemów niż robienie tego ze źródła.
Autor tego linku stworzył również automatyczne narzędzie do instalacji i konfiguracji, ale nie próbowałem tego, więc bądź ostrożny.
Mam nadzieję, że ci pomoże.
źródło
http://askubuntu.com/questions/190838/how-to-install-x11rdp-on-ubuntu-12-04/190855#190855
.xsession
pliku w twoim domu, reż. Na przykład jeśli używasz gnome-desktop, uruchomecho gnome-session >> ~/.xsession
Problem polega na tym, że xrdp nie zawsze łączy się z tym samym portem. Jeśli tak się nie stanie i zapomnisz numer portu, możesz zalogować się do sesji ssh i znaleźć numer
a otrzymasz coś takiego
i wtedy wiesz, że 5911 był portem, z którym się łączyłeś.
źródło
na ekranie logowania z polem xrdp przy pierwszym połączeniu ze zdalnym pulpitem powinno być rozwijane pole, stąd wybierz „vnc-any”, a następnie wprowadź adres IP komputera i hasło, ale zostaw port to powinno pomóc :)
źródło
Jeśli napotkałeś problem „hasło nie powiodło się”, możesz rzucić okiem na dwa problemy w GitHub
Ponownie połącz ze starą sesją VNC - Hasło VNC nie powiodło się
Hasło VNC nie powiodło się podczas wybierania istniejącej sesji
Krótko mówiąc, wspominają, że określenie numeru portu nie działa już w najnowszej wersji.
źródło
1. Zmodyfikuj xrdp.ini:
2. Zmień ustawienie portu
port=ask-1
w regule połączenia:3. Uruchom ponownie usługę xrdp
1. Przy pierwszym logowaniu możesz zobaczyć ten numer portu. Przykład: 5912:
Jeśli zapomnisz tego numeru portu, możesz użyć następującego polecenia, aby to sprawdzić:
2. Możesz ponownie połączyć ostatnią sesję za pomocą numeru portu.
Patrz: http://c-nergy.be/blog/?p=5305
źródło
Napotkałem ten problem na maszynie Debiana. Używane X11RDP-o-Matic , aby zbudować xrdp 0,7 pakiety. Przed uaktualnieniem do systemd ponowne połączenie sesji xrdp działało dobrze.
Patrząc na drzewo procesów, zauważyłem, że sesje nie były już dziećmi
xrdp-sesman
. Okazało się, że jest to problem z uprawnieniami podczas korzystania z systemd. Google znalazło łatkę, która rozwiązuje problem.Jak rozpoznać działające ponowne połączenie? Uruchom
ps axf
i spójrz na drzewo procesówxrdp-sesman
.X11rdp, xrdp-chansrv, xrdp-sessvc
powinni wszyscy biegać jak dziecko. Jeśli nie są, niexrdp-sesman
będą wiedziały, jak ponownie połączyć się z sesją.Oto jak to wygląda podczas pracy:
źródło
Oto co zrobiłem. Upewnij się, że serwer tigervnc jest zainstalowany, abyśmy mogli używać Xvnc. Uruchom sesję VNC z domyślną konfiguracją (faktycznie postępowałem zgodnie z instrukcją instalacji Arch Linux dla TigerVNC). Następnie skonfiguruj Xrdp, aby za każdym razem korzystał z tej sesji VNC. Ustaw także TigerVNC na uruchamianie przy starcie lub coś takiego. To jest jedyna sekcja VNC w moim pliku xrdp.ini:
źródło
Ten wątek UbuntuForum wygląda na przydatny - sam tego nie testowałem - jednak skopiowałem podane tutaj rozwiązanie, aby uzupełnić tę odpowiedź.
Konfiguracja RealVNC
1. Deinstalacja domyślnego serwera Ubuntu VNC (Vino):
Przejdź do: System -> Administracja -> Menedżer pakietów Synaptic Wyszukaj pakiet „Vino”, Oznacz do usunięcia, Zastosuj.
2. Instalacja TightVNC i XRDP:
Podczas korzystania z Menedżera pakietów Synaptic, seacrh dla pakietu „tightvnc” (bądź ostrożny, a nie „ xtightvnc ”) i zaznacz do instalacji. Podobnie wyszukaj pakiet „xrdp” i Oznacz także do instalacji. Zastosować. PS: jeśli chcesz, możesz odrzucić dowolny inny pakiet „vnc”, którego nie potrzebujesz!
3. Konfiguracja XRDP (opcjonalnie)
Otwórz terminal i wpisz trzy następujące polecenia:
Usuń sekcje Xrdp2-Xrdp6, pozostaw tylko sekcję Xrdp1. Twój plik xrdp.ini powinien wyglądać następująco:
4. Łączenie
Uruchom ponownie system i możesz się połączyć!
Aby połączyć się z innego komputera Ubuntu, użyj: Aplikacje -> Internet -> Klient serwera terminali, wpisz adres IP swojego komputera Ubuntu VNC, użyj RDPv5 lub RDP, kliknij Połącz!
Aby połączyć się z komputera z systemem Windows, użyj: Start -> Uruchom -> mstsc, wpisz adres IP komputera z Ubuntu VNC, kliknij Połącz.
Po połączeniu użyj poświadczeń konta użytkownika Ubuntu (u / n i p / w) i zdalnie zaloguj się na pulpicie.
źródło
this may help you
.