Blog blog = new Blog("Kamil Pietrzak"); Są dwa typy ludzi. Ci co na palcach jednej ręki liczą do 5 i ci co liczą do 31.

19lut/097

NoMachine NX, czyli nigdy więcej VNC

Jak wspomniałem w moim ostatnim wpisie do obsługi zdalnego pulpitu na moim VPS użyłem protokołu NX. Wybrałem go głównie dlatego że wydajnością bije na łeb, na szyje VNC, co przy moim łączu ma niebagatelne znaczenie (640 kbps).

Autorem oraz pomysłodawcą NX jest Włoch Gian Filippo Pinzari obecnie protokół jest rozwijany przez jego firmę NoMachine . Wersja darmowa serwera pozwala na uruchomienie maksymalnie dwóch jednoczesnych sesji NX, za więcej trzeba zapłacić. Główne zalety NX w porównaniu do VNC:

  • NX jest klientem X11 w przeciwieństwie do VNC który przesyła bitmapy
  • NX buforuje dane
  • NX działa nie tylko z X ale też z VNC i Remote Desktop (Windows)
  • NX jest dużo łatwiejsze w konfiguracji


Instalacja w Debianie nie należy do trudnych, bowiem autorzy udostępniają paczkę *.deb zarówno klienta jak i serwera. Poniżej opiszę instalację serwera NX NoMachine na minimalnej instalacji Debiana, instalacja w innych systemach pochodnych od Debiana typu Ubuntu powinna przebiegać identycznie. NX komunikuje się na linij klient-serwer-klient za pomocą portu numer 22(domyślnie korzysta z niego SSH) więc zanim przystąpimy do instalacji musimy się upewnić że nasz serwer ma otwarty ten port. Kolejnym krokiem jest zainstalowanie X'ów oraz środowiska graficznego (w moim przypadku GNOME). Logujemy się na naszą zdalną maszynę za pomocą SSH jako root, jeśli mamy zablokowaną możliwość zdalnego logowania na konto root, po prostu korzystamy z dobrodziejstw sudo.

Instalujemy X11:
apt-get install xserver-xorg-core xorg
Następnie menedżera logowania:
apt-get install gdm
I w końcu środowisko graficzne. Z tego co pamiętam w repozytorium Ubuntu nie ma pakietów gnome-core ani gnome w zamian jest pakiet ubuntu-desktop który instaluje kompletne GNOME podobnie jak meta pakiet gnome w Debianie.

Podstawowe środowisko graficzne:
apt-get install gnome-core
Pełne GNOME:
apt-get install gnome
Przy czym polecam instalacje gnome-core i późniejsze doinstalowanie potrzebnych nam aplikacji, nie ma sensu marnowania zasobów serwera instalując oprogramowanie którego i tak nie będziemy używać. Pakietów od NoMachine nie ma w repozytorium, musimy je ściągnąć ze strony producenta. Przechodzimy do katalogu /tmp i ściągamy pakiety:
cd /tmp
wget http://64.34.161.181/download/3.3.0/Linux/nxclient_3.3.0-6_i386.deb
wget http://64.34.161.181/download/3.3.0/Linux/nxnode_3.3.0-12_i386.deb
wget http://64.34.161.181/download/3.3.0/Linux/FE/nxserver_3.3.0-15_i386.deb

I w tym miejscu mam małą uwagę, paczki muszą zostać zainstalowane w ściśle określonej kolejności w przeciwnym wypadku możemy mieć problemy z prawidłowym działaniem serwera NX. Prawidłowa kolejność poniżej:
dpkg -i /tmp/nxclient_3.3.0-6_i386.deb
dpkg -i /tmp/nxnode_3.3.0-12_i386.deb
dpkg -i /tmp/nxserver_3.3.0-15_i386.deb

W przypadku gdy dpkg zwróci nam błąd związany z zależnościami, naprawiamy go komendą:
apt-get -f install
Jeżeli na serwerze mamy tylko konto root dodajemy użytkownika który będzie korzystał z środowiska graficznego:
adduser nazwa_uzytkownika
Teraz szybki restart SSH oraz NXserver:
/etc/init.d/ssh restart
/etc/init.d/nxserver restart

W tym momencie mamy już poprawnie działający serwer NX, pozostaje tylko ściągnąć i zainstalować klienta na lokalnej maszynie. Możemy go ściągnąć ze strony NoMachine wybierając odpowiednią wersję dla naszego systemu(Windows, Linux, Solaris, OSX). Przez konfiguracje połączenia poprowadzi nas bardzo prosty kreator.

Komentarze (7) Trackbacks (0)
  1. Zostawiam w bookmarku, do czasu, aż może i ja będę miał dostęp do SSH.

  2. Wielkie dzięki…. artykuł bardzo pomocny !

  3. no tak wszystko bylo by cacy gdyby nie to ze nie ma serwera dla winzgrozy rozumiem ze wloch to zapalony linuksiarz ktora ma w dupie 80% pupulacji

  4. Włoch nie ma, jak to ująłeś „w dupie 80% populacji”. To że nie ma serwera NX dla systemów z rodziny Windows wynika z tego że nie korzystają one z X11 tak jak wszelkie maści systemy Unixopodobne.

  5. Odgrzebię temat.

    A jak zalogować się przy ustawionej opcji Shadow (czyli do bieżącego ekranu) w przypadku ekranu logowania Gnome? Bo mnie zwraca argument że serwer nx nie zna użytkownika gdm.

    Pozdrawiam

  6. szanuje, ruszyło z palca. Postawił bym browara za ten opis

  7. Osu umiesz czytać????
    „NX działa nie tylko z X ale też z VNC i Remote Desktop (Windows)”
    „Możemy go ściągnąć ze strony NoMachine wybierając odpowiednią wersję dla naszego systemu(Windows, Linux, Solaris, OSX).”

    to jeśli umiesz to skorzystaj z tej umiejętności


Leave a comment

(required)

Brak trackbacków.