Wiem, że Ubuntu ma opcję „Pulpitu zdalnego”, która wydaje się być prostym serwerem VNC, i próbuję zrozumieć alternatywy. Oto możliwości, o których słyszałem do tej pory:
- VNC
- Tunelowanie VNC + SSH
- NX Server, darmowa edycja
- FreeNX
- NeatX
- X2Go
- X11 Przekazywanie przez SSH
- xrdp
Podchodzę do tego z perspektywy użytkownika systemu Windows: zgodnie z moim najlepszym doświadczeniem RDP (inaczej Terminal Services) jest dość bezpiecznym (z wyjątkiem fałszowania mitm / serwera), wydajnym protokołem udostępniania pulpitu z dobrze obsługiwanymi klientami, które mogą być w razie potrzeby narażony na działanie Internetu bez większych obaw przed włamaniem. Według mojej najlepszej wiedzy, VNC nie jest żadną z tych rzeczy, w których się mylę - dlaczego nie miałaby zostać opracowana lepsza technologia udostępniania pulpitu ani używana w świecie open source? Wiem, że VNC można łączyć z SSH, ale wydaje się, że jest to poza zasięgiem zwykłego użytkownika. Przekazywanie X11 przez SSH może być mniej lub bardziej wydajne, nie mam pojęcia, ale jest zdecydowanie bardziej skomplikowane i nie zapewnia (o ile wiem) dostępu do już uruchomionych rzeczy (brak udostępniania pulpitu jako takiego, po prostu aplikacja zdalna uruchomiona).
Dlatego chciałbym uzyskać wszelkie opinie / preferencje dotyczące tych lub innych „bezpłatnych” opcji udostępniania pulpitu, przy użyciu tych kryteriów i / lub innych:
- Bezpieczeństwo (szczególnie w przypadku dostępu przez Internet)
- Wydajność (wykorzystanie przepustowości, czas reakcji itp.)
- Wolność, jak w Mowie (nie jestem pewien, gdzie leży za to RDP lub FreeNX)
- Wolność, jak w Beer (czy są jakieś komercyjne rozwiązania z użytecznymi niezawodnymi ofertami darmowymi?)
- Łatwość użycia (po stronie serwera i klienta)
- Dostępność klienta dla wielu systemów operacyjnych
- Dostępność serwera dla wielu systemów operacyjnych
- Wsparcie dla niezależnych sesji i wspólnych (i / lub „konsolowych”) sesji
- Bieżące wsparcie / utrzymanie / rozwój
Dzięki!
Odpowiedzi:
Obecnie używam FreeNx w produkcji, aw przeszłości nasza firma była klientem NoMachine . Używamy FreeNX na serwerze i zastrzeżonego, ale bezpłatnego klienta NoMachine na komputerach stacjonarnych (zarówno Ubuntu, jak i Windows).
Relacja nie jest skomplikowana, NoMachine miał zastrzeżony produkt (darmowy jak w piwie do 3 użytkowników), ale udostępnia back-end jako open source. FreeNx jest zbudowany z tego zaplecza i zawsze jest nieco mniej dopracowany, a kilka wersji za serwerem NoMachine. NoMachine ogłosiło 21 grudnia 2010 r., Że następną wersją jest technologia NX (NxServer 4), która będzie miała dostęp tylko do źródeł bliskich.
x2go to kolejna firma, która buduje produkt typu open source w oparciu o biblioteki open source NoMachine .
Wreszcie, Google wydało NeatX , całkowicie niezależną implementację protokołu NX. Jest daleki od pełnego, ale użytecznego i całkowicie otwartego oprogramowania.
Podsumowując, potrzebujesz:
źródło
Natknąłem się na to podczas badania xrdp, który jest jedynym, o którym wspomniałeś, że nie użyłem. Niektóre spostrzeżenia:
Serwer NX: nie tak szybki (v3, wciąż czeka na v4), może powodować problemy z wydajnością w zależności od środowiska. Oprogramowanie klienckie oparte na Qt jest niezgrabne, ale lepsze niż jakiekolwiek implementacje typu open source. Nie można zdalnie udostępnić sesji użytkownika.
FreeNX: podobny do NX Server, nie najszybszy, żadne oprogramowanie klienckie open source nie jest warte wspomnienia. Używałem tego przez ponad 16 miesięcy. Nie można zdalnie udostępnić sesji użytkownika.
neatx: ma kilka błędów showstopper, np. błąd rozłączenia sesji, który nie pozwoli na ponowne zalogowanie się przy użyciu tych samych danych logowania, jeśli sesja się nie powiedzie (wyczyść pliki tymczasowe przy użyciu innego logowania, a następnie będzie działać do następnej awarii). To jest roczny błąd IIRC. Używałem tego przez ponad 10 miesięcy. Nie można zdalnie udostępnić sesji użytkownika.
VNC: bardzo wolne, bez wbudowanych zabezpieczeń, jednak opcje oprogramowania klienckiego są całkiem dobre dla platform * nix / Windows. Nie ma jeszcze dobrego serwera VNC dla OSX. Unikalny punkt sprzedaży: MOŻNA zobaczyć ekran użytkownika. Wystarczające do obsługi zdalnego pulpitu, ale nic więcej. Używany przez ostatnie kilka lat w sklepie z usługami zarządzanymi w systemie Windows, głównie w serwerach K-VNC (dla przedsiębiorstw) i UltraVNC.
x2go: szybki, dopracowany, jak dotąd najlepszy. Obsługuje zdalne audio, drukowanie, schowek itp. Nie można zdalnie udostępniać sesji użytkownika.
Mam zamiar dać xrdp szansę, ponieważ nie lubię instalować więcej rzeczy na delikatnych systemach Windows i zawsze kończę pracę nad przeklętymi rzeczami. Twoje zdrowie.
źródło
Bardzo lubię X2Go . XRDP nie pozwoliłby mi na nic, na przykład na montowanie napędów USB lub zmianę ustawień systemowych. X2Go idealnie spełnia moje potrzeby i wracam do poprzedniej wersji Windows 8.1 i Kubuntu 14.04
Instalacja na Ubuntu jest bardzo prosta, a klient Windows działa bardzo dobrze. Będziesz musiał ręcznie ustawić rozdzielczość ekranu w * Ubuntu po ustanowieniu pierwszego połączenia, a następnie klient Windows będzie mógł automatycznie bez problemu dostosować rozmiar.
Powiązana odpowiedź cioby23 w Nie można zainstalować FreeNX Server na Ubuntu Trusty. Alternatywy?
źródło
W przeszłości korzystałem z VNC, ale odkąd XRPD działa dobrze, korzystam z niego. Instalacja na Ubuntu jest stosunkowo prosta, a system Windows jest już skonfigurowany.
źródło