1. TUTORIAL Ulasan CD | Klinik | Ulasan | Linux Ready | Utama | Bisnis | Feature | Tutorial
VNC
Berbagi Desktop sekerja Anda, maka hal yang satu ini
jauh lebih mudah dikerjakan. Anda hanya
membutuhkan sebuah client VNC, yang
dengan VNC ukurannya pun luar biasa kecil, apabila
dibandingkan dengan fungsinya. Ingin
lebih mudah lagi tanpa menginstalasi
apa-apa? Gunakan web browser Anda
Punya desktop yang indah? Ingin yang telah dilengkapi fasilitas untuk
dibagi-bagi? Gunakan VNC! Anda menjalankan Java Applet. Hal itu dapat
bahkan dapat saling berbagi dengan tercapai apabila rekan sekerja Anda yang
sistem operasi lain. menyediakan server VNC telah
menginstalasi paket Java untuk VNC
D
unia UNIX, khususnya Linux, Virtual Network Computing adalah (yang ukurannya pun cukup kecil).
memang sangat indah. Bagai- aplikasi client-server yang berfungsi Dan saatnya berbicara soal keamanan.
mana tidak? Kita dapat berbagi untuk bagi membagi desktop. VNC Dengan bagi membagi tersebut, tentunya
shell menggunakan telnet atau ssh. berbicara dalam protokol RFB (Remote jumlah data yang berjalan-jalan di
Dengan server yang sederhana, kita Frame Buffer) yang dikembangkan oleh jaringan cukup banyak. Apakah
dapat menjalankan sistem terminal server AT&T. Karena protokol tersebut terbuka, penggunaan VNC aman untuk Anda?
di jaringan lokal sehingga komputer- maka para developer dapat Jawabannya adalah ya, karena koneksi
komputer yang telah disimpan di gudang mengembangkan aplikasinya untuk juga dapat dilakukan dalam ssh.
dapat naik derajat lagi ke meja kerja. berbagai sistem operasi.
Bahkan, kalau mau cepat dan indah, Agar Anda dapat membagikan Mengintip dekstop
Anda dapat membagikan desktop indah desktop Anda kepada tetangga, maka tetangga
Anda ke rekan-rekan kerja di jaringan sebuah program yang berfungsi sebagai Kita akan memulai sebagai client yang
sehingga yang lain pun dapat menikmati server harus berjalan di sistem Anda. akan mengambil desktop rekan sekerja
keindahan tersebut. Dan itupun dapat Program tersebut dapat dijalankan oleh Anda. Asumsikan salah satu komputer di
dilakukan dengan cukup mudah! siapa saja yang ingin membagi desktop- jaringan lokal Anda telah terinstalasi
Dengan menggunakan VNC, Virtual nya. Dengan perintah sederhana, server VNC. Aplikasi untuk VNC sendiri
Network Computing, maka desktop sebuah Server VNC dapat dijalankan cukuplah banyak. Salah satu client yang
indah Anda dapat dibagikan ke siapa dan diterminasi. Ukuran server VNC pun cukup baik untuk digunakan adalah
saja. Bukan hanya itu, Anda pun dapat relatif kecil. Dan hebatnya, karena xvncviewer. Xvncviewer adalah client
menikmati keindahan desktop rekan dilengkapi dengan fasilitas kompresi untuk Xvnc, server untuk VNC. Apabila
sekerja Anda. Dan semua hal tersebut data, maka bagi membagi desktop Anda menggunakan Debian, instalasi
tidak terbatas kepada sistem operasi tersebut tidak akan terlalu memberatkan xvncviewer dapat dilakukan dengan
Linux saja. Anda dapat saling berbagi jaringan. sangat mudah. Cukup berikan perintah
dengan teman Anda yang menggunakan Di lain sisi, jika Anda hanya ingin berikut ini:
sistem operasi Microsoft Windows. menikmati keindahan desktop rekan apt-get install xvncviewer
Mengakses desktop Windows dengan client VNC Akses VNC via Web browser
56 INFOLINUX JULI 2003 www.infolinux.web.id
2. Ulasan CD | Klinik | Ulasan | Linux Ready | Utama | Bisnis | Feature | Tutorial TUTORIAL
VNC
Dialog untuk alamat server VNC Masukkan password Anda
Setelah paket tersebut terinstalasi, yang harus dimasukkan adalah port terletak di /etc/vnc.conf bahkan tidak
maka berikan perintah berikut ini untuk 5800+1 = 5801. Pastikan web perlu disentuh sedikit pun. Untuk
menjalankannya: browser Anda mampu untuk amannya, jalankah vncserver tersebut
xvncviewer menjalankan Java Applet. sebagai user biasa dengan memberikan
Apabila Server yang menyediakan perintah berikut ini:
Sebuah window akan ditampilkan VNC adalah server Windows, maka hal vncserver
untuk Anda. Apa yang harus Anda itu akan menjadi lebih menarik lagi karena
masukkan hanyalah nama/alamat dari segala hal yang Anda lakukan akan Setelah perintah tersebut dijalankan,
komputer yang menjalankan server VNC. mempengaruhi tampilan di server. Bahkan Anda akan diminta untuk memasukkan
Alamat tersebut perlu dilengkapi pula ketika Anda menggerakkan mouse pun, password. Password tersebut diperlukan
dengan nomor display-nya. Berikut ini mouse di server akan turut tergerak. agar pihak yang tidak berkepentingan
adalah format alamat yang benar: Dengan demikian, Anda dapat melakukan tidak dapat mengakses desktop yang
<NAMA_ATAU_IP_SERVER>:<NOMOR_ remote administration dengan VNC. Anda bagi tersebut. Setelah itu, informasi
DISPLAY> Contoh program yang memanfaatkan tentang nomor display yang dibagi akan
teknologi ini adalah PCAnywhere. ditampilkan untuk Anda. Anda pun dapat
Sebagai contoh, untuk mengakses menjalankan vncserver tersebut berkali-kali
display 0 yang dibagi oleh server dengan Hidupkan vncserver Anda! sehingga terdapat beberapa desktop yang
alamat IP 192.168.0.71, Anda perlu Tidak ada satu orang pun yang ingin Anda bagi. Sekarang, dapatkah Anda
memasukkan 192.168.0.71:0. Setelah berbagi desktop-nya dengan Anda? bayangkan betapa mudahnya membagi
itu, Anda akan diminta untuk Semuanya berbasiskan Windows? desktop Anda?
memasukkan password dan setelah Tunjukkan keindahan sistem Linux Anda Untuk menghentikan pembagian
password yang benar dimasukkan, Anda ke rekan sekerja. Biarkan mereka tergiur display 1, berikan perintah berikut ini:
pun siap untuk menikmati keindahan dengan dekstop indah seperti GNOME 2 vncserver -kill :1
desktop rekan Anda tersebut. dan KDE 3 Anda! Dan agar rekan yang
Tidak ingin menginstalasi client vnc? lain dapat mencoba tanpa menggunakan Gantilah nilai 1 dengan nomor display
Gunakan web browser Anda. Asumsikan program tambahan, maka aktifkan juga yang ingin Anda hentikan pembagiannya.
rekan Anda telah memiliki dukungan Java untuk VNC di sistem Anda. Semua pengaturan tersebut
Java untuk VNC. Arahkan web browser Kita akan memulai dengan menginsta- mengharuskan rekan Anda yang lain
Anda ke alamat server di port di mana lasi VNC server. Apabila Anda menggu- memiliki client VNC. Untuk yang
vnc server berjalan. Umumnya port yang nakan Debian, maka berikan perintah menggunakan sistem operasi Linux,
digunakan adalah 5800 ditambah nomor berikut ini untuk menginstalasi vncserver: tentunya xvncviewer dapat digunakan.
display. Sehingga apabila server apt-get install vncserver Bagi yang menggunakan sistem operasi
192.168.0.71 membagi display 0, Windows, Anda dapat menyarankan
maka alamat yang harus dimasukkan ke Setelah terinstalasi, Anda bahkan penggunaan TightVNC, yang dapat di-
web browser adalah http:// langsung dapat menjalankan server-nya download di www.tightvnc.com.
192.168.0.71:5800. Apabila display tanpa perlu mengubah setting apapun Seperti yang telah dibahas, kita dapat
yang dibagi adalah display 1, maka port juga! Konfigurasi default vncserver yang pula memanjakan rekan kerja Anda agar
www.infolinux.web.id INFOLINUX JULI 2003 57
3. TUTORIAL Ulasan CD | Klinik | Ulasan | Linux Ready | Utama | Bisnis | Feature | Tutorial
VNC
dapat menikmati keindahan desktop protokol untuk mengakses interface grafis hal yang tidak efisien dan server pun
Anda tanpa menginstalasi client VNC secara remote. Konsep dasarnya adalah dapat melayani lebih cepat.
ataupun program lainnya. Apa yang Remote Frame Buffer. Protokol ini akan Sebuah desktop dapat mengandung
dibutuhkan hanyalah web browser yang mengizinkan server untuk memperbarui sangat banyak warna dan berbagai
dapat menjalankan Java Applet. Untuk framebuffer di mana server dijalankan. komponen lainnya. Encoding yang tepat
itu, Anda perlu menginstalasi paket Dan karena bekerja pada level framebuffer, sangatlah penting. VNC umumnya akan
tambahan, yakni vnc-java dengan maka protokol ini hampir dapat diterapkan menggunakan encoding JPEG untuk
memberikan perintah berikut ini: pada sistem operasi mana pun juga. gambar diam dan MPEG untuk gambar
apt-get install vnc-java Bahkan sebuah PDA pun dapat berfungsi bergerak. Penggunaan caching pun akan
sebagai vnc server. VNC mengandalkan meningkatkan kecepatan dari server.
Setelah vnc-java diinstalasi, Anda protokol transport yang dapat diandalkan Setelah itu, protokol untuk update
dapat langsung menjalankan vncserver seperti halnya TCP/IP. pun harus diperhatikan agar proses
tanpa perlu mengubah konfigurasi apa VNC merupakan protokol thin client. perbaruan menjadi lebih efisien. Proses
pun juga. Luar biasa! Dan rekan kerja Client hampir tidak memerlukan program perbaruan mewakili perubahan dari
Anda pun dapat langsung mengakses tertentu untuk dapat menikmati desktop framebuffer yang satu ke framebuffer
desktop Anda via web browser. yang dibagi. Untuk operasi standar, lainnya. Dalam hal ini sangatlah mirip
client juga bahkan tidak memerlukan dengan penampilan gambar pada video.
Mengenal vnc lebih dalam hardware khusus. Protokol update-nya diminta oleh
Teknologi VNC sangatlah hebat. VNC Hal yang perlu dibahas juga adalah client. Dalam hal ini, client meminta
memiliki berbagai keunggulan di proses pembaruan bidang persegi. perubahan kepada server. Apabila kita
antaranya kompresi data sehingga tidak Server umumnya mengambil bidang menjalankan program tertentu di client, di
akan terlalu memberatkan traffic jaringan. persegi pada koordinat tertentu dan mana tampilan desktop akan berubah,
Selain itu, spesifikasi protokol RFB-nya kemudian menampilkannya. Hal tersebut maka permintaan akan dikirimkan ke
pun terbuka. Bagaimanakah cara dalam beberapa kondisi sangatlah tidak server untuk memperbarui tampilan.
kerjanya? efisien. Akan tetapi karena VNC dapat Tidak lupa, protokol untuk input pun
Pertama-tama, kita akan membahas menggunakan encoding tertentu, maka harus diperhatikan agar dapat bekerja
protokol VNC. Protokol VNC adalah hal tersebut dapat mengurangi banyak dengan baik. Dalam kondisi umum,
protokol untuk input akan menggunakan
model workstation umum. Segala
perubahan pada input akan memicu
client untuk mengirimkan perubahan ke
server. Server pun akan merespon dan
mengirimkan kembali.
Bagi Anda yang ingin menulis client
untuk VNC, apa yang umumnya Anda
butuhkan adalah pengertian akan TCP/IP
dan cara untuk menggambar pixel. Akan
lebih baik lagi apabila Anda dapat
langsung menulis ke framebuffer.
Sementara VNC server sendiri akan
lebih susah untuk dibuat. Hal ini
disebabkan karena VNC server harus
membuat client semudah mungkin.
Pengorbanan terbesar adalah di server.
Anda mutlak harus mampu untuk
memperbarui framebuffer dan pemrog-
raman framebuffer secara umum.
VNC telah membuat Linux semakin
menarik untuk digunakan. Apa yang kita
miliki, kita dapat bagikan untuk orang
lain. Dan bukankah ini indah? Mari
beramai-ramai ciptakan dunia yang lebih
indah dengan Linux.
Noprianto (noprianto@infolinux.co.id)
58 INFOLINUX JULI 2003 www.infolinux.web.id