Latar belakang:

VNC bermaksud Virtual Network Computing, yang membolehkan anda untuk menyambung ke server anda dari jauh, dan boleh menggunakan keyboard, mouse, monitor  anda untuk berhubung dengan server .

STEP 1: Install VNC server dan XFCE 4 desktop

apt-get -y install tightvncserver xfce4 xfce4-goodies

STEP 2: Add VNC user dan password.

adduser vnc

passwd vnc

Jika anda ingin mendapatkan “root” sebagai vnc pengguna anda perlu menambah kepada “sudoers file”. Pastikan anda logged in sebagai “root”.

echo “vnc ALL=(ALL) ALL” >> /etc/sudoers

Set user vnc’s VNC Server password:

su – vnc

vncpasswd

exit

Langkah ini menetapkan VNC password untuk “vnc” user. Ia akan digunakan kemudian apabila anda menyambung kepada server VNC anda dengan client VNC:

vnc1

Sekarang anda boleh login sebagai pengguna ‘vnc’ dan mendapatkan “root” dengan menjalankan ‘sudo su -‘ dan memasukkan kata laluan anda:

vnc2

STEP 3: Install VNC As A Service

Login sebagai root dan mengedit /etc/init.d/vncserver  dan menambah baris berikut:

#!/bin/bash

PATH=”$PATH:/usr/bin/”
export USER=”vnc”
DISPLAY=”1″
DEPTH=”16″
GEOMETRY=”1024×768″
OPTIONS=”-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}”
. /lib/lsb/init-functions

case “$1” in
start)
log_action_begin_msg “Starting vncserver for user ‘${USER}’ on localhost:${DISPLAY}”
su ${USER} -c “/usr/bin/vncserver ${OPTIONS}”
;;

stop)
log_action_begin_msg “Stoping vncserver for user ‘${USER}’ on localhost:${DISPLAY}”
su ${USER} -c “/usr/bin/vncserver -kill :${DISPLAY}”
;;

restart)
$0 stop
$0 start
;;
esac
exit 0

Edit /home/vnc/.vnc/xstartup dan menggantikan dengan:

#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
startxfce4 &

Update file permissions dan allow any user to start X Server:

chown -R vnc. /home/vnc/.vnc && chmod +x /home/vnc/.vnc/xstartup

sed -i ‘s/allowed_users.*/allowed_users=anybody/g’ /etc/X11/Xwrapper.config

Make /etc/init.d/vncserver executable dan start VNC server:

chmod +x /etc/init.d/vncserver && service vncserver start

Tambah client VNC anda untuk bermula secara automatik selepas reboot:

update-rc.d vncserver defaults

STEP 4: Sambung ke VNC anda dengan TightVNC

Install TightVNC : http://www.tightvnc.com/download.php

Pastikan untuk menggunakan IP::port sebagai remote host, di mana IP adalah VNC IP anda dan port adalah 5901.

Recommended Step – Secure your VNC server session with encryption.

Basic VNC setup tiada encryption, yang menjadikan ia terdedah kepada snooping.

Kami akan mewujudkan SSH Tunnel dengan puTTy dan connect VNC dengan tunnel.

First, kita perlu memastikan pelayan VNC hanya listen pada “localhost”.

Edit /etc/init.d/vncserver dan tambah -localhost to OPTIONS:

OPTIONS=”-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY} -localhost”

vnc3

Restart VNC server:

/etc/init.d/vncserver restart

Pastikan server VNC hanya listen pada localhost IP:

netstat -alpn | grep :5901

vnc4

Don’t connect just yet.

Scroll down to Connection -> SSH -> Tunnels and Add New Forwarded Port and click Add:

vnc5

Sekarang anda boleh menyambung dengan mengklik Open. Anda boleh login sebagai VNC pengguna:

Pastikan anda tidak menutup sesi SSH ini, kerana ia menyambungkan tunnel antara PC anda (localhost) dan VNC anda, mapping port 5901 di kedua-dua hujung.

vnc6

And you are all done!

Tutorial ini credit kepada community Digital Ocean. Thanks 🙂

You might also like:

Post Comment

Your email address will not be published. Required fields are marked *