home   artikelen   forum   colofon  
Gepubliceerd op 12.10.2001
Auteur: Ronny Ziegler
Vertaald door: Guus Snijders
Languages: en de pl
Help Ons!
 

VNC: WINDOWS onder controle

VNC

WINDOWS beheren terwijl je ver weg bent? Werken met WINDOWS of een MAC vanuit Linux? Iedere PC kunnen aansturen vanaf iedere andere? Denk je dat dit een droom is van iedere beheerder van heterogene netwerken?
VNC combineert alle besturingssystemen. En is vrij!



 
Zie je mijn WINDOWS in dit venster?

Met VNC (Virtual Network Computing) kun je een andere PC in een netwerk overnemen. Dit werkt niet alleen tussen Linux systemen, maar ook tussen WINDOWS en combinaties van WINDOWS, Linux en MacOs computers.
De tijd dat je in geval van problemen je PC moest verlaten, zijn voorbij. Zo lang je een netwerkverbinding hebt, kun je op zijn PC kijken en de gebruiker vanaf jouw werkplek helpen. Ook Software updates over het net zijn mogelijk.
Het beste gebruik voor ons zou de mogelijkheid zijn om op een Linux PC te werken, terwijl we achter een WINDOWS zitten. Natuurlijk heb je tenminste een Linux systeem in het netwerk nodig.
 
 

Server en Viewer

VNC bestaat uit twee programma's, de viewer (vncviewer) en de server (vncserver). De server wordt gestart op de computer die je wilt overnemen en de viewer op de PC waar je op wilt werken. Als je de computers in het netwerk wilt beheren, heb je waarschijnlijk de server en de viewer voor meerdere platformen nodig. De viewer is ook beschikbaar als Java versie en dan heb je alleen een webbrowser nodig die Java ondersteund. Tot nu toe was VNC beschikbaar voor de volgende besturingssystemen:

  • Solaris 2.5 (Sparc)
  • Linux 2.0 voor x86
  • DEC Alpha OSF13.2
  • Windows 32
  • Macintosh
  • Windows CE
Deze versies zijn alle vrij beschikbaar op http://www.uk.research.att.com/vnc/

Installatie onder Linux

Als je een SUSE systeem gebruikt, kun je het meegeleverde rpm pakket vnc.rpm gebruiken. Andere distributies dienen de broncode te downloaden of voorgecompileerde versies indien het pakket niet is opgenomen. De nodige pakketten zijn te vinden op http://www.uk.research.att.com/vnc/download.html. Na installatie start je de server met

>> vncserver

Om de veiligheid te vergrootten, zou je de server nooit als root moeten starten, alleen als gebruiker. Later kun je root toegang krijgen via access via suin een xterm.
Tijdens de eerste start van vncserver wordt er om een wachtwoord gevraagd om de toegang te beperken. De server wordt gestart als een daemon en kost erg weinig CPU kracht.
Linux ondersteund meer dan 1 X-server. Als er al een X-server draait dan heeft deze het ID "localhost:1", in dit geval start de vncserver een nieuwe X-server met ":2", als dit nummer vrij is. De standaard uitvoer geeft het volgende bericht:
"New 'X' desktop is paul:2"
Dit poortnummer heb je nodig om een verbinding op te zetten met de server. Als een eerste poging kun je vncviewer op dezelfde machine als de server starten
>> vncviewer localhost:2
, waarbij het nummer overeenkomt met de poort die was geactiveerd met vncserver.
Nu wordt om het wachtwoord gevraagd en vervolgens een venster geopend. Hierin verschijnt een gebruikelijke X-server met een windowmanager (standaard twm) en een terminal. Welk programma wordt gestart, kan worden opgegeven in het bestand~/.vnc/xstartup. Deze programma's worden gestart na het inloggen met vncviewer. De laatste zou moeten blijven zoals die is. Als je nog steeds voldoende vrij bronnen hebt, kun je een grotere windowmanager kiezen zoals WindowMaker of KDE.
 
 
Installatie onder WINDOWS

Onder WINDOWS verloopt de installatie zoals gebruikelijk. Na het downloaden en uitpakken van de bestanden, kun je de viewer gelijk gebruiken, zonder installatie procedure. De vncserver dient eerst geïnstalleerd te worden.
Om de Linux PC vanaf WINDOWS te benaderen, start je de vncviewer en voer je het IP adres (of hostnaam) van de Linux computer in en het poortnummer van de X-server. Er zijn slechts een paar programma's (zoals xfmail) die niet willen werken, maar de meeste programma's merken niet dat ze ergens anders worden weergegeven.
Als je de WINDOWS-PC vanaf je Linux computer wil gebruiken, start je de vncserver onder WINDOWS. Dan benader je de PC met vncviewer vanuit Linux door het IP en poort 1 op te geven. Vervolgens heb je de volledige controle. Het wachtwoord wordt met de vncserver onder WINDOWS opgegeven.

Automatisch starten

Onder Linux kun je de vncserver beter niet tijdens het booten starten, omdat de toegang tot de Linux PC dan alleen beschermd wordt door het vnc wachtwoord. Het is veel veiliger om de server op de Linux PC te starten door van buitenaf in te loggen (indien mogelijk met een beveiligde shell, ssh) en deze te stoppen na het sluiten van de viewer aan het einde van de sessie. Het is aanbevolen verschillende wachtwoorden voor vnc en je normale login te gebruiken.
Onder WINDOWS kun je de vncserver tijdens het opstarten laten starten, zonder al te veel risico omdat het beveiligingslek zo al groot genoeg is. Daarvoor kun je snelkoppeling maken in de autostart directory.

Snelheid

X-Windows (XFree86) is vanaf het begin van zijn ontwikkeling ontworpen om in netwerken te worden gebruikt en weinig netwerk bronnen te gebruiken. WINDOWS is niet ontworpen om weinig verkeer te veroorzaken en de vncserver werkt erg hard om alle data naar de Linux PC te sturen. Dat is waarom de venster-afhandeling vrij traag is. Als je een Linux sessie vanuit WINDOWS overneemt, zul je zien dat het veel sneller is. Verder is het mogelijk om meer dan een X-server te gebruiken, zodat meerdere mensen tegelijkertijd op dezelfde server kunnen werken.

Java ondersteuning

De grootste onafhankelijkheid van VNC werd bereikt bij het uitkomen van een java versie. Sindsdien is het mogelijk om ieder OS op afstand over te nemen. Het enige dat nodig is, is een webbrowser die Java ondersteund. In plaats van vnc neemt de browser contact op met de server. Voor gewoon als adres "http://IP_Nummer:5801" in. Het IP nummer geeft de PC aan waar de server op draait en het poortnummer komt overeen met de gestarte X-server. Een erg snelle computer valt aan te raden, omdat de scherm weergave via Java gaat en (dus) veel CPU kracht kost. Je kunt de presentatie versnellen door geen achtergrond te gebruiken, maar gewoon een een-kleur windowmanager. Dit kun je regelen met het commando

>> xsetroot -solid white