VNC: WINDOWS onder controle
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!
|
|
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.
|
|
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
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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