Użyj xrdp, aby połączyć się z sesją pulpitu

35

Używam Ubuntu na pulpicie. Kiedy jestem poza pulpitem, chcę uzyskać dostęp do sesji za pomocą laptopa z systemem Windows 7. Obecnie używam xrdp do połączenia, ale uruchamia on sesję zdalną. Czy jest jakiś sposób na użycie tej samej sesji pulpitu? Chcę być w stanie odebrać od miejsca, w którym skończyłem na pulpicie.

Dzięki

Jonathan B.
źródło
Czy spojrzałeś na to pytanie? askubuntu.com/questions/133343/…
Barbarrosa
Tak. Sądzę, że odnoszą się one do łączenia się z istniejącymi zdalnymi sesjami po kolejnych logowaniach (co również działa dla mnie). Chcę jednak połączyć się z sesją pulpitu i użyć tego ponownie.
Jonathan B

Odpowiedzi:

27

Cóż, nie byłem w stanie znaleźć sposobu na zrobienie tego za pomocą czystego xrdp, ale znalazłem fajny opis, jak zabrać się do konfigurowania tego jako bramy rdp-to-vnc. Działa wystarczająco dobrze, aby spełnić mój cel.

Zaczerpnięte z http://ubuntuwiki.net/index.php/Xrdp,_installing

  1. Zainstaluj xrdp i vino

    sudo apt-get update && sudo apt-get install xrdp vino
    
  2. Skonfiguruj vino, aby móc zdalnie połączyć się z istniejącą sesją

    Pisz vino-preferencesz terminala, zaznacz „Zezwalaj innym użytkownikom na przeglądanie pulpitu”, „Zezwalaj innym użytkownikom na sterowanie pulpitem” i skonfiguruj ustawienia „Zabezpieczenia” tak, jak chcesz (prawdopodobnie będziesz chciał odznaczyć) „Potwierdź każdy dostęp do tego komputera „i zaznacz” wymagają, aby użytkownik wprowadził to hasło ”).

  3. Skonfiguruj xrdp, aby uzyskać dostęp do vino

    Edytuj /etc/xrdp/xrdp.ini, dodając poniższy tekst. Zmień nazwę na dowolną. Upewnij się również, że [xrdp1]używa numeru, który nie powoduje konfliktu z istniejącą konfiguracją.

    # 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.
źródło
1
Czy wiesz, czy można uzyskać dostęp do ekranu logowania do konsoli? W przypadku, gdy muszę zdalnie zrestartować komputer, chciałbym zalogować się na konsoli, więc kiedy wrócę do domu, pulpit nadal będzie dostępny.
Toland H
Czy przewodnik naprawdę był kompletny? Wydaje mi się, że nie mam działającego serwera VNC po wykonaniu wszystkich kroków. Podczas próby połączenia za pomocą freerdp pojawia się komunikat „Błąd połączenia z 127.0.0.1:5900 - problem z połączeniem”.
Iain Samuel McLean Starszy
1
Vino nie uruchamia się automatycznie w XFCE. Podniosłem błąd i wyjaśniłem tutaj poprawkę: bugzilla.gnome.org/show_bug.cgi?id=727473
Iain Samuel McLean Starszy
Dostaję też „Problem z połączeniem” - ale jeśli netstatgo użyję, to powie mi, że mam vino-serveruruchomione porty 5800 (tylko ipv6) i 5900 (zarówno ipv4, jak i ipv6). Korzystam z domyślnej instalacji ubuntu i upewniłem się, że zaznaczyłem odpowiednie pola, aby umożliwić innym łączenie się i kontrolowanie mojego pulpitu.
starbeamrainbowlabs
1
Jak sugeruje link @IainElder, udało mi się uruchomić serwer vino, aby uruchamiał się automatycznie. Teraz, gdy próbuję się połączyć, pojawia się komunikat o błędzie: „Zacząłem łączyć się z 127.0.0.1. 5900 tcp podłączony poziom bezpieczeństwa wynosi 0 (1 = brak, 2 = standardowy) błąd - problem z połączeniem”. Loguję się przy użyciu właściwego adresu IP, podaję nazwę użytkownika i hasło „ubuntu” i „ubuntu” oraz port 5900. AKTUALIZACJA: rozwiązałem to za pomocą polecenia „ustawienia zestawu org.gnome.Vino wymagają szyfrowania fałszywe” i „ponownego uruchomienia”
Jan-Terje Sørensen
1

Jeszcze lepiej, ustaw odpowiednio /etc/xrdp/xrdp.ini:

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

W ten sposób pyta o port z domyślną wartością 5910. Jeśli nie istnieje na sesji VNC 5910następnie 5910próba połączenia zakończy się niepowodzeniem. W takim przypadku spróbuj ponownie, ale ustaw port tak, -1aby wymusił utworzenie nowej sesji, zwykle włączony 5910.

Steven Tryon
źródło
2
Nie o to prosił PO ...
einpoklum - przywróć Monikę
0

Spróbuj wykonać następujące czynności:

W swoim /etc/xrdp/xrdp.inipliku zwiększ delay_mswartość z już istniejącej wartości.

Napotkałem ten sam problem i zmieniłem go delay_msz 2000 na 5000 i zadziałało to dla mnie.

Nie jestem pewien, czy ma to związek z prędkością sieci.

pewny
źródło
0

Miałem taki sam problem jak ty :) Podczas instalowania xrdp, xfce i zmiany xrdp.ini (jak pokazano we własnej odpowiedzi) mogłem ponownie dołączyć do sesji zdalnej. Mimo to nie byłem w stanie udostępnić pulpitu, innymi słowy, aby ponownie dołączyć do lokalnej sesji. Vino nie działa dla mnie, dostałem komunikat „błąd połączenia z błędem 127.0.0.1:5900 - problem z połączeniem”. Z mojego punktu widzenia dzieje się tak z powodu brakującego serwera vncserver, jak wskazuje w komentarzu iain-samuel-mclean-elder. Krótko mówiąc, udało mi się działać poprawnie z x11vnc. Po uruchomieniu komputera usługa dzwoni do x11vnc.

Może poniższe informacje pomogą innym, więc nie muszą przeszukiwać Internetu przez cały dzień, tak jak ja.

Instrukcje, których musisz przestrzegać, pochodzą tylko z dwóch poniższych linków.

-> Właśnie zmieniłem plik /etc/xrdp/xrdp.ini na własne potrzeby:

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

Zaletą tego ustawienia jest to, że jeśli łączysz się z Windows za pomocą standardowego rdp, możesz ponownie uruchomić komputer zdalnie i połączyć się ponownie, po czym wylądujesz na normalnym ekranie logowania komputera, tak jak usiądziesz przed nim. Wybierz „Sesja lokalna” w menu xrdp po połączeniu z rdp. Hasło to vncserver passwd, które wybrałeś, kiedy podążałeś za linkiem c-nergy powyżej. Jeśli chcesz po prostu otworzyć inną sesję, możesz przejść do „sesji zdalnej”.

Mam nadzieję że to pomoże ...

Pozdrawiam Highway

highwayjoe
źródło