home   articles   forum   masthead  
Published at 5.10.1999
Author: Ronny Ziegler
Translator: Robert Sobieski
Languages: en de nl
Support Us!
 

VNC -- Windows pod kontrolą

VNC

Administracja Windowsem będącym daleko stąd?
Praca z Windowsem lub Makiem pod Linuksem? Każdy komputer jest w stanie kontrolować inny?
Myślisz że to jest sen każdego administratora sieci?
VNC łączy wszystkie systemy operacyjne. I jest za darmo!

Przy użyciu VNC (Virtual Network Computing) możesz zdalnie kontrolować inny komputer PC podłączony do sieci. Widzisz ten sam desktop jakbyś przy nim siedział. Nie działa to jeszcze pomiędzy maszynami linuksowymi, ale pomiędzy Windowsem i innym komputerem pracującym pod kontrolą Windowsa, Linuksa czy MacOs.
Nie tracisz czasu na wyłącznie swojego komputera i drogę żeby naprawić problem który wystąpił gdzieś w innym miejscu. Tak długo jak istnieje połączenie sieciowe, jesteś w stanie podejrzeć innego użytkownika i pomóc mu ze swojej stacji roboczej. Również aktualizacja oprogramowania w ten sposób jest możliwa.

Server i Viewer

VNC zawiera dwa programy, przeglądarkę - viewer (vncviewer) oraz serwer (vncserver). Serwer musi być uruchomiany na komputerze do którego chcesz się dostać a viewer na komputerze na którym pracujesz. Jeżeli chcesz administrować komputerami wewnątrz sieci prawdopodobnie będziesz potrzebował serwera i viewera dla różnych platform. Viewer jest również dostępny w wersji dla Javy i w tym momencie potrzebujesz tylko przeglądarki stron www obsługujących Javę. VNC jest możliwy do użycia w następujących systemach:

  • Solaris 2.5 (Sparc)
  • Linux 2.0 for x86
  • DEC Alpha OSF13.2
  • Windows 32
  • Macintosh
  • Windows CE
Wersje dla tych systemów są dostępne za darmo pod adresem: http://www.uk.research.att.com/vnc/

Instalacja pod Linuksem

Jeżeli używamy SUSE pakiet vnc.rpm powinieneś mieć w dystrybucji. Dla innych dystrybucji musimy pobrać sobie źródła lub wersje prekompilowane jeżeli nie są dołączone do instalacji. Możemy znaleźć potrzebne pakiety pod adresem http://www.uk.research.att.com/vnc/download.html. Po instalacji oprogramowania uruchamiamy serwer poleceniem

vncserver
Aby zachować zasady bezpieczeństwa nigdy nie powinniśmy uruchamiać vnc jako root, a jedynie jako zwykły użytkownik. Później możemy przejąć prawa roota używając polecenia
su
w xterminalu.
Podczas pierwszego uruchomienia vncserver musimy podać hasło które jest wymagane przy późniejszym dostępie. Serwer jest uruchamiany jako demon i nie obciąża zbyt mocno systemu.
Linux obsługuje więcej niż jeden X-server. Możemy uruchomić jeden X-server używając ID "localhost:1", natomiast dla vncserver uruchomić nowy X-server używając ":2" jeżeli ten numer jest wolny. Standardową odpowiedzią w linii poleceń jest np. :
"New 'X' desktop is paul:2"
Potrzebujemy tego numeru portu aby zbudować połączenie vncviewer do serwera. Za pierwszym razem możesz spróbować uruchomić vncviewer na tym samym komputerze gdzie serwer
vncviewer localhost:2
numer odpowiada numerowi portu na którym jest uruchomiany vncserver.
Przed otworzeniem okna zostaniemy zapytani o hasło. Zazwyczaj X-server powiązany jest z managerem okien (domyślnie twm) i terminalem. Konfigurację jaki pogram ma być uruchomiony znajdziemy w pliku
~/.vnc/xstartup
Pogramy te zostaną uruchomione po załogowaniu się vncviewera, ostatni wpis uruchamia manager okien. Jeżeli masz wolną sieć lepiej pozostaw wpisy tak jak są. Jeżeli jednak masz jeszcze wolne zasoby, możesz wybrać sobie coś większego jak WindowMaker czy KDE.

Instalacja pod Windowsem

Dla Windowsa instalacja uruchamia się zwyczajnie ;-). Po pobraniu plików i dekompresji możesz używać viewera pomijając procedury instalacyjne. Vncserver aby go użyć musi być wcześniej zainstalowany.
Aby dostać się do komputera z Linuksem z pod Windowsa musimy uruchomić vncviewer i wprowadzić adres IP (lub nazwę hosta) komputera z Linuksem i numer portu X-servera. Jest kilka programów (jak xfmail) które nie chcą poprawnie pracować ale większość uruchamia się bez problemu nie zwracając uwagę gdzie wyświetla informacje.
Jeżeli chcesz sterować komputerem z Windowsem przez maszynę Linuksową musisz uruchomić vncserver na Windowsie. Będziemy się mogli dostać do tego komputera przez vncviewer z pod Linuksa wprowadzając adres IP oraz port 1 i uzyskujemy pełną kontrolę nad nim. Hasło jest ustawione w vncserver na Windowsie.

Automatyczny start

W Linuksie vncserver nie powinien startować automatycznie podczas startu systemu ponieważ każdy dostęp do komputera z Linuksem jest po prostu zapisywane jako vnc password. Znacznie bezpieczniej jest startować serwer na komputerze z Linuksem po zalogowaniu się do systemu (jeżeli to możliwe poprzez ssh) i zatrzymanie po zakończeniu sesji. Zaleca się używanie innego hasła dla vnc i innego dla normalnego logowania.
Pod Windowsem możesz uruchomić vncserver w każdym momencie bootowania systemu bez ryzyka. Najlepiej stworzyć skrót do serwera w folderze autostart.

Velocity

X-window (XFree86) został zaprojektowany i zoptymalizowany do używania w sieciach i potrzebuje niewielkich zasobów sieci. Windows nie został zaprojektowany do takiego używania a vncserver pracuje bardzo ciężko żeby dostarczyć potrzebne dane dla Linuksa. To jest powodem wolnej pracy z Windowsem poprzez vncviewera. Jeżeli kontrolujesz sesję Linuksa przez Windowsa możemy zauważyć znaczną poprawę prędkości. W dodatku jest możliwa praca więcej niż jednego X-servera i wielu użytkowników może pracować w tym samym czasie na jednym komputerze.

Obsługa Javy

VNC jest niezależne od platformy poniważ istnieje wersja napisana javie. Co umożliwia zdalną pracę z każdego systemu. Jedyną rzeczą którą potrzebujemy jest przeglądarka web obsługująca Javę. Pełniąca rolę vncviewera przeglądarka podłącza się do serwera. Po prostu wprowadzając w miejsce adresu strony http://Adres_IP:5801 . Adres IP określa komputer na którym jest uruchomiony serwer a liczba po dwukropku podaje numer portu odpowiadającą uruchomionemu X-serwerowi. Zalecany jest bardzo szybki komputer ponieważ za wyświetlanie odpowiada Java która korzysta w znacznym stopniu z zasobów procesora. Można przyśpieszyć wyświetlanie przez nie używanie kolorowych bitmap jako tła, najlepiej użyć jednolitego koloru. Możesz to osiągnąć wydając polecenie:

xsetroot -solid white