Để quản lý VPS thì cách hiệu quả nhất là sử dụng thông qua các dòng lệnh Linux. Tuy nhiên, có nhiều bạn lại quen thuộc với giao diện GUI hoặc muốn chạy các ứng dụng desktop trên Ubuntu nên hôm nay mình xin viết bài hướng dẫn mọi người cách thức cài đặt VNC Server trên VPS Ubuntu.

Hướng dẫn hoạt động tốt trên cả Ubuntu 13.04, 16.04 x64 (đã test)

Nếu bạn muốn sử dụng VPS để chạy các ứng dụng Windows thì có thể tham khảo bài viết Hướng dẫn cài đặt Windows VPS với Ramnode mình đã viết trước đó.

Trong bài hướng dẫn này, mình sẽ tiến hành cài đặt TightVNC Server trên Ubuntu Server để có thể remote đến VPS được.

Đầu tiên bạn cần chuẩn bị một VPS cài đặt sẵn Ubuntu, mình dùng phiên bản Ubuntu 16.04 x64.

1. Cài đặt VNC Server

– Cập nhật hệ thống Ubuntu.

apt-get update
apt-get upgrade -y

– Cài đặt VNC Server, GUI (xubuntu-desktop với xfce4) kèm theo trình duyệt Firefox. Nếu trong quá trình cài đặt bạn được hỏi cấu hình bàn phím, hãy chọn English US nhé.

apt-get install xubuntu-desktop xfce4 firefox nano vnc4server -y

2. Cấu hình VNC Server trên Ubuntu

– Tạo VNCServer start script với nội dung như bên dưới:

nano /etc/init.d/vncserver
#!/bin/bash
unset VNCSERVERARGS
VNCSERVERS=""
[ -f /etc/vncserver/vncservers.conf ] && . /etc/vncserver/vncservers.conf
prog=$"VNC server"
start() {
 . /lib/lsb/init-functions
 REQ_USER=$2
 echo -n $"Starting $prog: "
 ulimit -S -c 0 >/dev/null 2>&1
 RETVAL=0
 for display in ${VNCSERVERS}
 do
 export USER="${display##*:}"
 if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
 echo -n "${display} "
 unset BASH_ENV ENV
 DISP="${display%%:*}"
 export VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
 su ${USER} -c "cd ~${USER} && [ -f .vnc/passwd ] && vncserver :${DISP} ${VNCUSERARGS}"
 fi
 done
}
stop() {
 . /lib/lsb/init-functions
 REQ_USER=$2
 echo -n $"Shutting down VNCServer: "
 for display in ${VNCSERVERS}
 do
 export USER="${display##*:}"
 if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
 echo -n "${display} "
 unset BASH_ENV ENV
 export USER="${display##*:}"
 su ${USER} -c "vncserver -kill :${display%%:*}" >/dev/null 2>&1
 fi
 done
 echo -e "\n"
 echo "VNCServer Stopped"
}
case "$1" in
start)
start $@
;;
stop)
stop $@
;;
restart|reload)
stop $@
sleep 3
start $@
;;
condrestart)
if [ -f /var/lock/subsys/vncserver ]; then
stop $@
sleep 3
start $@
fi
;;
status)
status Xvnc
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit 1
esac

– Thiết lập quyền cho VNCServer Start Script

chmod +x /etc/init.d/vncserver

– Thiết lập VNCServer luôn khởi động cùng hệ thống Ubuntu.

update-rc.d vncserver defaults 99

– Tạo user đăng nhập VNC: Bạn có thể remote desktop đến Server bằng tài khoản nào cũng được. Để bảo mật, mình sẽ tạo riêng tài khoản vncuser chuyên dùng remote.

adduser vncuser

Chọn password đăng nhập. Những thông tin tiếp theo bạn có thể nhấn Enter để mặc định.

Enter new UNIX password: nhập_mật_khẩu
Retype new UNIX password: nhập_lại_mật_khẩu
passwd: password updated successfully
Changing the user information for vncuser
Enter the new value, or press ENTER for the default
 Full Name []:
 Room Number []:
 Work Phone []:
 Home Phone []:
 Other []:
Is the information correct? [Y/n] y

– Tạo cấu hình VNC Server trong thư mục /etc/vncserver

mkdir -p /etc/vncserver
nano /etc/vncserver/vncservers.conf

Copy đoạn sau vào, dòng đầu tiên là VNC port và VNC user, nếu bạn muốn thêm user thì điền thêm ở dòng này. Dòng tiếp theo là kích thước màn hình khi connect VNC.

VNCSERVERS="1:vncuser"
VNCSERVERARGS[1]="-geometry 1024x768"

– Truy cập tài khoản vncuser đểtThiết lập mật khẩu đăng nhập VNC.

su vncuser

Khởi động VNC server với tài khoản này để tiến hành cài đặt

vncserver

Tiếp theo VNC sẽ hỏi bạn password để kết nối remote cho tài khoản này, bạn hãy nhận vào password mong muốn.

vncuser@hocvps:~$ vncserver

You will require a password to access your desktops.

Password: nhập_mật_khẩu
Verify: nhập_lại_mật_khẩu
xauth: file /home/vncuser/.Xauthority does not exist

New 'hocvps:1 (vncuser)' desktop is hocvps:1

Creating default startup script /home/vncuser/.vnc/xstartup
Starting applications specified in /home/vncuser/.vnc/xstartup
Log file is /home/vncuser/.vnc/hocvps:1.log

– Chỉnh sửa Xstartup file để đảm bảo luôn khởi động xfce4 thay vì gnome.

nano ~/.vnc/xstartup

Điền nội dung bên dưới, phần nào có rồi thì để nguyên.

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

– Cuối cùng, khởi động lại Ubuntu Server

exit
reboot

3. Kết nối VNC Server

Bạn cài đặt TightVNC for Windows rồi tiến hành kết nối tới server với địa chỉ IP và port là 1 như mình cài đặt bước trước. Tiếp theo cần nhập password.

ket noi vnc

Nếu mọi việc thành công, lần đầu kết nối bạn sẽ được hỏi như hình dưới, hãy chọn “Use default config

ubuntu vnc

Giờ server đã sẵn sàng để bạn sử dụng rồi đó.

server san sang hoat dong

Chúc bạn thành công!

Tagged:

Comment của bạn

Lưu ý: tất cả comment đều được kiểm duyệt cẩn thận! Nếu có code bạn hãy up lên pastebin.com rồi để lại link trong comment.