VNC je zkratka pro Virtual Network Computing nebo jednoduše řečeno „Remote Desktop“. Umožňuje systému přístup na plochu jiného systému. Nyní se podívejme, jak lze provést vnc na ubuntu.
Instalovat balíčky
$ sudo apt-get install vnc4server xvnc4viewer
1. vnc4server – Toto je aplikace serveru vnc. Spouští se na systému, který má být vzdáleně prohlížen.
2. xvnc4viewer - Toto je klientská aplikace. Připojí se ke vzdálenému systému vnc.
Nastavte heslo vnc
Klient vnc, který se připojí k tomuto serveru vnc, bude muset použít heslo. Nejprve je tedy nutné nastavit heslo. To lze provést pomocí příkazu vncpasswd. Pamatujte, že soubor s hesly se nachází na adrese ~/.vnc/passwd
$ vncpasswd ~/.vnc/passwd Password: Verify:
Nebo můžete jednoduše spustit pouze příkaz vncpasswd
$ vncpasswd Password: Verify:
Spusťte server vnc
desktop:~$ vncserver :12 -geometry 1024x768 New 'enlightened-desktop:12 (enlightened)' desktop is enlightened-desktop:12 Starting applications specified in /home/enlightened/.vnc/xstartup Log file is /home/enlightened/.vnc/enlightened-desktop:12.log
:12 je číslo displeje. Může to být libovolné číslo a na tomto čísle otevře vncserver. Můžete mít spuštěno více serverů vnc. Pokud spouštíte příkaz vncserver poprvé, požádá o heslo.
Připojte se pomocí klienta VNC
Jakmile je vncserver spuštěn, je čas spustit klienta vnc.
$ vncviewer localhost:12 VNC Viewer Free Edition 4.1.1 for X - built Feb 5 2012 20:01:21 Copyright (C) 2002-2005 RealVNC Ltd. See http://www.realvnc.com for information on VNC. Tue Aug 7 18:27:59 2012 CConn: connected to host localhost port 5912 CConnection: Server supports RFB protocol version 3.8 CConnection: Using RFB protocol version 3.8 Password:
Nejprve se zeptá na server. Zadejte localhost:12. Formát může být ipaddress:display_number
Dále se zeptá na heslo. Použijte heslo, které bylo nastaveno v předchozích krocích.
Nyní se otevře okno VNC s terminálem.
Manová stránka xvnc4viewer říká:
vncviewer is a viewer (client) for Virtual Network Computing. This manual page documents version 4 for the X win-dow system. If you run the viewer with no arguments it will prompt you for a VNC server to connect to. Alternatively, specify the VNC server as an argument, e.g. : vncviewer snoopy:2 where 'snoopy' is the name of the machine, and '2' is the display number of the VNC server on that machine. Either the machine name or display number can be omitted. So for example ":1" means display number 1 on the same machine, and "snoopy" means "snoopy:0" i.e. display 0 on machine "snoopy". If the VNC server is successfully contacted, you will be prompted for a password to authenticate you. If the password is correct, a window will appear showing the desktop of the VNC server.
Po dokončení zavřete server
Po dokončení relace vnc by měl server vnc zavřít obrazovku.
$ vncserver -kill :12 Killing Xvnc4 process ID 23664
Omezení
Výše uvedený přístup k navázání připojení vnc má určitá omezení. Vyžaduje, aby server měl veřejně přístupnou IP adresu nebo měl potřebné nastavení přesměrování portů, aby jej klient vnc mohl dosáhnout na správném čísle portu.
Při reverzní vnc se server vnc připojuje ke klientovi vnc. To se provádí, když server nemá veřejnou IP ani nemůže přesměrovat port. Klient však musí mít veřejnou IP nebo musí být schopen provést nezbytné přesměrování portů.
1. https://help.ubuntu.com/community/VNCZdroje
2. https://help.ubuntu.com/community/VNC/Clients
3. https://help.ubuntu.com/community/VNC/Servers
4. https://help.ubuntu.com/community/VNC/Reverse