Jakie są bezpłatne rozwiązania pulpitu zdalnego (serwera)?

34

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:

  1. Bezpieczeństwo (szczególnie w przypadku dostępu przez Internet)
  2. Wydajność (wykorzystanie przepustowości, czas reakcji itp.)
  3. Wolność, jak w Mowie (nie jestem pewien, gdzie leży za to RDP lub FreeNX)
  4. Wolność, jak w Beer (czy są jakieś komercyjne rozwiązania z użytecznymi niezawodnymi ofertami darmowymi?)
  5. Łatwość użycia (po stronie serwera i klienta)
  6. Dostępność klienta dla wielu systemów operacyjnych
  7. Dostępność serwera dla wielu systemów operacyjnych
  8. Wsparcie dla niezależnych sesji i wspólnych (i / lub „konsolowych”) sesji
  9. Bieżące wsparcie / utrzymanie / rozwój

Dzięki!

Tao
źródło
W przypadku „RDP” istnieją dwa ogólne pojęcia: zdalne logowanie i udostępnianie pulpitu są objęte akronimem „RPD”. Czy chcesz po prostu udostępnić swój pulpit w efektywny sposób - czy też mieć możliwość zdalnego zalogowania się na komputerze (i potencjalnie obsługi wielu użytkowników logujących się na tym samym komputerze)?
Marco Ceppi
Obie! :) Dzięki za wskazówkę, dodałem to do listy kryteriów. Do tej pory podoba mi się wygląd x2go ... wydaje się być w trakcie aktywnego rozwoju (lub przynajmniej aktywnego blogowania), wydaje się być open source, wydaje się być dostępny dla Ubuntu ... Muszę go jeszcze przetestować , Zaktualizuję to o informacje.
Tao
Jeśli w końcu użyjesz x2go, będę bardzo zainteresowany twoimi doświadczeniami.
Javier Rivera,
Ostatnio sprawdziłem, że protokół RDP nie był bezpieczny - nie sprawdził poprawności hosta.
Broam,
Tak, w porządku - wszystko korzystające z SSH jest bezpieczniejsze niż RDP ze względu na ochronę przed fałszowaniem przez mitm / serwer; z drugiej strony uważam, że użytkownik końcowy nie powinien martwić się tunelowaniem SSH - rozumiem, że jest bardzo wydajny, ale także dość złożony. Na podstawie odpowiedzi Javiera Riviera wydaje się, że tunelowanie SSH jest wbudowane w protokół NX, co ma sens! (przepraszam, wciąż z tym nie grałem, nie jestem codziennym użytkownikiem Linuksa ...)
Tao

Odpowiedzi:

23

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:

  1. Bezpieczeństwo: wszystkie są połączeniami SSH. Kleszcz.
  2. Wydajność: w tej chwili tuneluję sesje Windows RDP w NX i mam lepsze prędkości niż nagi RDP. Kleszcz.
  3. Wolność jak w mowie. FreeNX, NeatNX, zaznacz. NxServer. Zawieść.
  4. Swoboda jak w piwie: NxServer do 3 użytkowników
  5. Łatwość użycia: NxServer jest bardzo łatwy w konfiguracji i administrowaniu. Inne są gorsze po stronie serwera. FreeNx jest na oficjalnych repozytoriach.
  6. Klient dla wielu systemów operacyjnych: Nie znalazłem porządnego klienta dla systemu Andriod. Świetni klienci dla wszystkich głównych systemów operacyjnych dla komputerów stacjonarnych i oparty na Javie, który można osadzić w sieci.
  7. Serwer Cross-Os: Nie. NxServer może tunelować sesje RDP, ale nie działa w systemie Windows.
  8. Sesje niezależne i wspólne: Zaznacz.
Javier Rivera
źródło
1
Dzięki, to zapewnia wiele informacji! Nie słyszałem o NeatNX, wydaje się, że dodaje jeszcze więcej zamieszania :) - najważniejsze, co mnie przeraża w FreeNX, to fakt, że jego rozwój wydaje się być zagrożony - nie ma oficjalnego rozwoju, nie ma rozwidlenia, jest tylko trochę konserwacji Zespół pakujący Ubuntu, jeśli dobrze rozumiem. :(
Tao
5

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.

Fraser
źródło
2

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?

Gość
źródło
0

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.

BillThor
źródło