Virtual Network Computing (VNC) Configuration on Linux

Virtual Network Computing (VNC)
Merupakan suatu system sharing desktop secara grafis yang digunakan untuk meremote suatu server/client.
Berikut merupakan langkah-langkah membuat suatu VNC Server.
Jika kita ingin mengaktifkan VNC Server/Client di linux(Redhat), pada waktu akan menginstall Linux jangan lupa untuk menginstall VNC package.
Untuk memastikan bahwa VNC sudah terinstall di Redhat, dapat dilakukan pengecekan dengan :

[root@Development root]# rpm -qa | grep vnc
vnc-server-4.0-0.beta4.1.1
vnc-4.0-0.beta4.1.

Jika seperti itu berarti di server kita telah terinstal VNC Server dan juga Client.

Langkah selanjutnya adalah menambahkan minimal 1 user VNC pada file /etc/sysconfig/vncserver , untuk menambahkan user VNC kita harus login sebagai ROOT, setelah kita buka file tersebut, tambahkan beberapa user yang kita kehendaki untuk dapat menggunakan vncserver, misalnya kita tambahkan user koala.

[root@Development root]# vi /etc/sysconfig/vncservers
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the line below to start a VNC server on display :1
# as my ‘myusername’ (adjust this to your own). You will also
# need to set a VNC password; run ‘man vncpasswd’ to see how
# to do that
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, see
# URL:http://www.uk.research.att.com/vnc/sshvnc.html

VNCSERVERS=”1:koala”
VNCSERVERARGS[1]=”-geometry 1024×768 -depth 16

Kita telah selesai menambahkan user VNC langkah selanjutnya adalah setting password untuk masing-masing user.
Jika login sebagai koala, maka kita perlu untuk menjalankan perintah vncpasswd untuk memberi password pada user koala, begitupula dengan user lainnya perlu menjalankan perintah tersebut, jika user tersebut ingin meremote desktop ke server tersebut.

[koala@Development koala]$ vncpasswd
Password: *****
Verify: *****

Perintah vncpasswd akan membuat folder tersembunyi .vnc di dalam home direktori user koala yang beisi file password.

Menjalankan vncserver dan pilihan startup

Untuk menjalankan vncserver, kita perlu menjalankan perintah vncserver dan session yang anda harapkan akan distart (jika anda memiliki lebih dari 1 data entry pada :
/etc/sysconfig/vncservers file:

[koala@Development koala]$ vncserver
New ‘Development:4 (koala)’ desktop is Development:4

Starting applications specified in /home/koala/.vnc/xstartup
Log file is /home/koala/.vnc/Development:4.log

Jika muncul seperti diatas, berarti server vnc telah running dan user dapat melakukan koneksi vnc ke server tersebut.

Jika kita jalankan vncserver lalu muncul New ‘Development:4 (koala)’ desktop is Development:4, maka jika kita menjalankan vncviewer perlu menambahkan port 5904 pada pada saat menjalankan vncviewer seperti di bawah :

Agar tampilan layer tidak berwarna grey (abu-abu), maka perlu dilakukan pengeditan file .vnc/xstartup yang berada di dalam directory home user koala tersebut.

[koala@Development koala]$ vi ~koala/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER � unmark, sehingga menjadi seperti dibawah
# exec /etc/X11/xinit/xinitrc � unmark , sehingga menjadi seperti dibawah

unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &
twm &

Setelah itu lakukan restart vnc , karena tadi sewaktu menjalankan vncserver mendapat Desktop 4 (equal then port 5904), maka untuk mematikan prosess tersebut kita jalankan :

[koala@Development koala]$ vncserver -kill :4
Killing Xvnc process ID 7921

Setelah itu kita coba jalankan vncviewer, maka akan muncul :

Lalu OK, maka akan muncul :

Itu berarti untuk vncserver dengan desktop 4 (port 5904) tidak running.
Untuk menjalankan kembali kita jalankan kembali vncserver, dengan perintah :

[koala@Development koala]$vncserver :4
New ‘Development:4 (koala)’ desktop is Development:4
Starting applications specified in /home/koala/.vnc/xstartup
Log file is /home/koala/.vnc/Development:4.log

Stop VNCServer Service :
Ada beberapa� cara untuk menghentikan service vncserver, diantaranya :

[root@Development root]#/sbin/service vncserver stop
Shutting down VNC server: 2:ditto [OK]

[root@Development root]# vncserver -kill :2
Killing Xvnc process ID 7416
kill 7416: No such process

[root@Development root]# killall Xvnc

Setelah itu coba jalankan kembali vncserver sesuai dengan username, jika ingin login sebagai root, maka login sebagai root dan jalankan vncserver, jika ingin login sebagai user koala, maka jalankan vncserver pada login koala, dan perhatikan kita mendapatkan Desktop berapa sewaktu menjalankan vncserver, jika kita ingin mendapatkan desktop tertentu maka kita dapat menjalankan vncserver😡

Desktop number sama dengan tcp port yang akan kita gunakan untuk remote pada vncviewer, seperti dibawah berarti portnya adalah 5904.

[koala@Development koala]$ vncserver :4

New ‘Development:4 (koala)’ desktop is Development:4
Starting applications specified in /home/koala/.vnc/xstartup
Log file is /home/koala/.vnc/Development:4.log

Edit /etc/sysconfig/iptables untuk membuka port VNC

Untuk memperbolehkan user meremote vnc server maka perlu diperhatikan apakah kita menjalankan firewall atau tidak, untuk itu pastikan di firewall/iptables configuration untuk mengallow port-port yang digunakan untuk vnc.

[root@Development root]# vi /etc/sysconfig/iptables

# Firewall configuration written by redhat-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT – [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp –icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 25 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 23 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 137 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 138 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 139 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 5901:5906 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 5801:5806 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited
COMMIT

Setelah itu lakukan restart iptables

[root@Development root]# /etc/rc.d/init.d/iptables restart
Flushing firewall rules:[OK]
Setting chains to policy ACCEPT: filter [OK]
Unloading iptables modules:[OK]
Applying iptables firewall rules:[OK]

Berikut tampilan vncviewer :

Di ambil dari :
http://www.achmad-syaefulloh.or.id

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: