NX: zdalne połączenia X11 z bezpłatnym oprogramowaniem

Wyobraź sobie, że w domu chcesz korzystać z komputera, ale twój młodszy brat sprawdza swoje portale społecznościowe i pilnie potrzebujesz wykonać zadanie, a co gorsza, plik, którego potrzebujesz, znajduje się na tym „zajętym” komputerze. Cóż, proste, z dowolnego komputera domu uzyskujesz dostęp do swojego konta użytkownika, które znajduje się w computadora którego obecnie używa twój brat i voila, masz Twoja sesja ze wszystkim i tym, co masz w nim, jakbyś był przed serwerem i pracował, czy to nie wspaniałe? Cóż, technologia NX pozwala na to i wiele więcej.


NX to technologia pozwalająca na szybkie i z doskonałą jakością grafiki uruchamianie zdalnych sesji X11, została opracowana przez francuską firmę NoMachine, która oferuje aplikacje klienckie i serwerowe za darmo (ale nie za darmo), a także komercyjnie.

Szybkość usługi NX wynika z kompresji i buforowania realizowanego przez protokół X11, który minimalizuje ilość informacji przesyłanych między klientem a serwerem. Ale szybkość nie jest jedyną rzeczą, o której pomyślano, NX zapewnia również bezpieczną usługę, ponieważ wszystkie informacje przechodzą przez SSH. Innymi słowy możesz zapomnieć o LDAP, bezpiecznych katalogach z Apache i SSL, Sambą, NFS czy jakimkolwiek innym rozwiązaniem dostępu do Twoich danych w sieci, z NX wystarczy połączyć się z dowolnego PC w sieci na swoje konto użytkownika i twoje dane tam będą

NX, w przeciwieństwie do VNC, jest uważany za usługę Thin Client, ponieważ nie ogranicza się do oferowania przeglądania i kontrolowania zdalnego pulpitu, ale raczej umożliwia dostęp do kont użytkowników znajdujących się na serwerze bez zakłócania innych użytkowników, którzy mogą uzyskiwać dostęp w tym chwili na swoje konta z samego serwera lub dowolnego innego komputera.

Kolejną zaletą jest to, że do korzystania z NX nie jest konieczne nabywanie zaawansowanego sprzętu, na przykład jeśli planujesz używać lekkich terminali korzystających z PXE/LTSP, musisz mieć karty sieciowe obsługujące rozruch PXE, co zapobiega ponownemu użyciu starych komputerów oprócz serwera wymaga do działania sieci na dwie karty, przy technologii NX wystarczy mieć prostą sieć lokalną, bez konieczności wydawania pieniędzy na konkretny sprzęt.

Jakby tego było mało, wyobraźmy sobie, że mamy sieć lokalną, w której pracuje kilku użytkowników i nagle klasyczny blackout, możesz praktycznie pożegnać się ze swoją pracą, jeśli jej nie zapisałeś, korzystając z NX Server chronionego przez wystarczy No Break, restartujemy klientów, uzyskujemy dostęp do sesji, która była otwarta i kontynuujemy pracę, oszczędzając w ten sposób na zasilaczach awaryjnych dla wszystkich komputerów w sieci. (Uwierz mi, że to działa i byłem zachwycony, kiedy to przetestowałem i działa idealnie.)

Schemat sieci z technologią NX

Jak widać na schemacie, jeśli dysponujemy skromną siecią lokalną, to wystarczy, aby móc wdrożyć rozwiązania z technologią NX.

Wymagania są następujące:

Klienci:

  • Procesor co najmniej 400 MHz
  • 128 MB pamięci RAM
  • 35 MB miejsca na dysku (do zainstalowania aplikacji klienckiej)
  • Połączenie sieciowe

Serwer:

W przypadku serwera niezbędny sprzęt jest zmienny, w zależności od liczby klientów, którzy się z nim łączą, oraz rodzaju aplikacji, które mają zostać uruchomione.

Jak na mój gust aplikacje NoMachine są bardzo dobre, ale na szczęście istnieją alternatywy tej samej jakości, a także darmowe, które zostały opracowane z wykorzystaniem faktu, że rdzeń technologii NX jest objęty licencją GPL 2, Google uruchomił schludnyx który jest darmowym serwerem NX, jako klient sugeruję używać OtwórzNX które jest również Wolnym Oprogramowaniem.

Jako news, komentuję, że NoMachine poinformowało, że technologia NX od wersji 4 przestanie być Wolnym Oprogramowaniem i będzie posiadała zastrzeżoną licencję.

http://www.nomachine.com/news-read.php?idnews=331

Gdzie możemy używać NX?

  • sale lekcyjne lub pracownie komputerowe.
  • Biura
  • W domu
  • Biblioteki
  • I wszędzie tam, gdzie mamy dobrze wyposażony serwer i stare komputery do recyklingu.

Zainstaluj Neatx (serwer)

Dodamy repozytorium Neatx do pliku /etc/apt/sources.list, ale najpierw wykonamy kopię zapasową pliku do modyfikacji.

cp /etc/apt/sources.list /etc/apt/sources.list.original

Teraz tak, przystępujemy do dodawania repozytorium

nano /etc/apt/sources.list

i dodaj następujące wiersze na końcu pliku:

deb http://ppa.launchpad.net/freenx-team/ppa/ubuntu przejrzysty główny
deb-src http://ppa.launchpad.net/freenx-team/ppa/ubuntu przejrzysty główny

Zapisujemy i zamykamy plik.

Aktualizujemy nasze repozytoria.

apt-get update

Instalujemy.

apt-get zainstaluj serwer schludny

Pamiętaj, że możesz utworzyć kilka kont, do których będziesz mieć dostęp z poziomu klienta NX. W tym przykładzie dodamy do tego serwera 3 konta neutralx, schludnyx2 i schludnyx3, najlepiej tworząc je graficznie, ponieważ dodawanie użytkowników z terminala nie działało, przynajmniej w Debianie 6.

W Gnome 2.x

System > Administracja > Użytkownicy i grupy

W Gnome 3 i nowszych

w górnym panelu, gdzie pojawia się Twoja nazwa użytkownika > Ustawienia systemu > Konta użytkowników

po ich dodaniu wszystko będzie gotowe, to prawda, na serwerze nie ma nic innego do roboty, wszystko jest już skonfigurowane.

Zainstaluj OpenNX (klient)

Dodajemy repozytorium OpenNX, tak jak z serwerem robimy naszą kopię zapasową i edytujemy plik ale teraz dodajemy taką linijkę:

deb http://download.opensuse.org/repositories/home:/felfert/Debian_5.0 ./

zapisujemy i zamykamy

Dodaj klucz do repozytorium, pobierz klucz z tutaj aw terminalu, znajdując się w katalogu, w którym pobraliśmy klucz, uruchamiamy następujące polecenie.

apt-key dodaj Release.key

Aktualizujemy repozytoria.

apt-get update

Instalujemy.

apt-get zainstaluj opennx

i wszystko będzie gotowe.

Na oficjalnej stronie znajdujemy również pakiety i repozytoria dla innych dystrybucji i różnych systemów operacyjnych.

http://opennx.net/download.html

Chociaż przykładowe repozytorium jest tym, które działało poprawnie dla mnie zarówno na Ubuntu, jak i Debianie.

Teraz uzyskamy dostęp do naszej zdalnej sesji od klienta.

Aplikacje > Klient OpenNX > Kreator połączeń OpenNX

Pojawi się kreator OpenXN

Naciśnij przycisk „Dalej”.

Wpisujemy nazwę sesji i adres IP serwera, zmieniamy prędkość na LAN.

Wybieramy Unix jako system i pulpit zainstalowany na serwerze, w tym przypadku GNOME.

Pozostawiamy włączoną opcję „Włącz szyfrowanie SSL całego ruchu”, bez włączenia tej opcji serwer nie będzie działał, ponieważ nie zezwala na niezaszyfrowane sesje.

Wyłączyliśmy opcję „Utwórz skrót na pulpicie”, ponieważ jeśli jest włączona, działa, ale wyświetla błąd podczas tworzenia skrótu na pulpicie.

Teraz zobaczymy klienta OpenNX

Umieszczamy na serwerze użytkownika, z którym chcemy się połączyć, hasło,
Wybieramy sesję, którą wcześniej stworzyliśmy i wciskamy „Zaloguj”.

Zobaczymy, że OpenNX nawiązuje połączenie z serwerem, uwierzytelnia i pobiera dane niezbędne do rozpoczęcia sesji.

Jeśli wszystko poszło dobrze, będziemy mieć połączenie z sesją na zdalnym serwerze, jak już wspomniano, bez ingerencji w innego użytkownika, który również uzyskuje dostęp do swojego konta fizycznie na serwerze lub przez OpenNX.

Kilka połowów.

Dostęp z klienta zainstalowanego w systemie Ubuntu 11.10 do serwera NX również z systemem Ubuntu 11.10.

Na tym zrzucie ekranu widzimy, że uzyskujemy dostęp do serwera NX zainstalowanego w Debianie 6.0 z klienta w Ubuntu 11.10, na pasku tytułowym okna widać, że pojawia się „Neatx”, a następnie użytkownik, nazwa serwera i także sesja.

W testach dostęp do 3 kont użytkowników uzyskano jednocześnie na serwerze z Athlonem X2
z 2 GB pamięci RAM i działało idealnie, dostęp do każdego konta był uzyskiwany z innego klienta w sieci lokalnej z uruchomionymi programami LibreOffice Writer i Firefox i żadne nie miało żadnych problemów.

Są to 3 komputery klienckie, na których uruchomiono OpenNX w celu uzyskania dostępu do zdalnych kont użytkowników.

odzyskać sesję

Jeśli z jakiegoś powodu klient utracił połączenie, na przykład z powodu awarii zasilania, ktoś potknął się o kabel zasilający komputera lub Twój młodszy brat utknął w przycisku zasilania komputera, nie martw się. , Twoja sesja zdalna została przerwana działa na serwerze, wystarczy ponownie włączyć klienta i rozpocząć sesję, pojawi się ekran podobny do poniższego

Wybierz sesję, którą prowadziłeś, naciśnij przycisk „Wznów”, a sesja zostanie wznowiona tak, jak ją opuściłeś.

Zgodnie ze specyfikacjami technologii NX możliwy jest również zdalny dostęp do dźwięku, czego przynajmniej do tej pory nie udało mi się uruchomić.

Cóż, mam nadzieję, że ten samouczek jest dla Ciebie przydatny, to naprawdę doskonałe narzędzie dostępne dla wszystkich.