Thứ năm, 23/10/2014 | 00:00 GMT+7

Cách cài đặt và cấu hình VNC trên Ubuntu 14.04

VNC, hay “Máy tính mạng ảo”, là một hệ thống kết nối cho phép bạn sử dụng bàn phím và chuột để tương tác với môi trường máy tính đồ họa trên server từ xa. VNC giúp việc quản lý file , phần mềm và cài đặt trên server từ xa dễ dàng hơn cho những user chưa quen với việc làm việc với dòng lệnh.

Trong hướng dẫn này, ta sẽ cài đặt VNC trên server Ubuntu 14.04 và kết nối với nó một cách an toàn thông qua tunnel SSH. Server VNC mà ta sẽ sử dụng là TightVNC, một gói điều khiển từ xa nhanh và nhẹ. Lựa chọn này sẽ đảm bảo kết nối VNC của ta sẽ trơn tru và ổn định ngay cả trên các kết nối Internet chậm hơn.

Yêu cầu

Trước khi bạn bắt đầu với hướng dẫn này, có một số bước cần được hoàn thành trước.

Bạn cần một server Ubuntu 14.04 được cài đặt và cấu hình với user không phải root có quyền sudo . Nếu bạn chưa làm điều này, bạn có thể chạy qua các bước 1-4 trong hướng dẫn cài đặt server ban đầu Ubuntu 14.04 để tạo account này.

Sau khi bạn có user không phải root của bạn , bạn có thể sử dụng nó để SSH vào server Ubuntu và tiếp tục cài đặt server VNC của bạn.

Bước một - Cài đặt Môi trường Máy tính để bàn và Server VNC

Theo mặc định, hầu hết các cài đặt server Linux sẽ không đi kèm với môi trường máy tính để bàn (có giao diện đồ họa) . Nếu đúng như vậy, ta cần bắt đầu bằng cách cài đặt một cái mà ta có thể làm việc. Trong ví dụ này, ta sẽ cài đặt XFCE4, rất nhẹ trong khi vẫn quen thuộc với hầu hết user .

Ta có thể lấy các gói XFCE, cùng với gói cho TightVNC, trực tiếp từ repository của Ubuntu bằng cách sử dụng apt :

sudo apt-get update sudo apt-get install xfce4 xfce4-goodies tightvncserver 

Để hoàn tất cấu hình ban đầu của server VNC, hãy sử dụng lệnh vncserver để cài đặt password an toàn:

vncserver 

(Sau khi bạn cài đặt password truy cập, bạn sẽ được hỏi có muốn nhập password chỉ xem hay không. User đăng nhập bằng password chỉ xem sẽ không thể điều khiển version VNC bằng chuột hoặc bàn phím của họ. Đây là một tùy chọn hữu ích nếu bạn muốn chứng minh điều gì đó với người khác bằng server VNC của bạn.)

vncserver hoàn tất cài đặt VNC bằng cách tạo các file cấu hình mặc định và thông tin kết nối để server của ta sử dụng. Với các gói này được cài đặt, bạn đã sẵn sàng để cấu hình server VNC và màn hình đồ họa của bạn .

Bước hai - Cấu hình server VNC

Trước tiên, ta cần cho server VNC của bạn biết những lệnh nào cần thực hiện khi nó khởi động. Các lệnh này nằm trong file cấu hình có tên xstartup . Server VNC của ta đã tải sẵn file xstartup , nhưng ta cần sử dụng một số lệnh khác nhau cho màn hình XFCE của bạn .

Khi VNC lần đầu tiên được cài đặt , nó chạy một version server mặc định trên cổng 5901. Cổng này được gọi là cổng hiển thị và được VNC gọi là :1 . VNC có thể chạy nhiều version trên các cổng hiển thị khác, như :2 :3 , v.v. Khi làm việc với server VNC, hãy nhớ rằng :X là cổng hiển thị tham chiếu đến 5900+X

Vì ta sẽ thay đổi cách server VNC của ta được cấu hình, trước tiên ta cần dừng version server VNC đang chạy trên cổng 5901:

vncserver -kill :1 

Trước khi ta bắt đầu cấu hình file xstartup mới của bạn , hãy backup file root trong trường hợp ta cần sau:

mv ~/.vnc/xstartup ~/.vnc/xstartup.bak 

Bây giờ ta có thể mở một file xstartup mới bằng nano :

nano ~/.vnc/xstartup 

Chèn các lệnh này vào file để chúng được thực hiện tự động khi nào bạn khởi động hoặc khởi động lại server VNC của bạn :

#!/bin/bash xrdb $HOME/.Xresources startxfce4 & 

Lệnh đầu tiên trong file , xrdb $HOME/.Xresources , yêu cầu khung GUI của VNC đọc file .Xresources của user server . .Xresources là nơi user có thể áp dụng các thay đổi đối với một số cài đặt nhất định của màn hình đồ họa, như màu terminal , chủ đề con trỏ và hiển thị phông chữ.

Lệnh thứ hai chỉ đơn giản là yêu cầu server chạy XFCE, đó là nơi bạn sẽ tìm thấy tất cả phần mềm đồ họa mà bạn cần để quản lý server một cách tiện lợi .

Để đảm bảo server VNC sẽ có thể sử dụng file khởi động mới này đúng cách, ta cần cấp các quyền thực thi cho nó:

sudo chmod +x ~/.vnc/xstartup 

Bước 3 - Tạo file dịch vụ VNC

Để dễ dàng kiểm soát server VNC mới của bạn , ta nên cài đặt nó như một dịch vụ Ubuntu. Điều này sẽ cho phép ta bắt đầu, dừng và khởi động lại server VNC của ta nếu cần.

Trước tiên, hãy mở file dịch vụ mới trong /etc/init.d bằng nano :

sudo nano /etc/init.d/vncserver 

Khối dữ liệu đầu tiên sẽ là nơi ta khai báo một số cài đặt phổ biến mà VNC sẽ đề cập đến rất nhiều, như tên user của ta và độ phân giải hiển thị.

#!/bin/bash PATH="$PATH:/usr/bin/" export USER="user" DISPLAY="1" DEPTH="16" GEOMETRY="1024x768" OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY} -localhost" . /lib/lsb/init-functions 

Đảm bảo thay thế user bằng user không phải root mà bạn đã cài đặt và thay đổi 1024x768 nếu bạn muốn sử dụng độ phân giải màn hình khác cho màn hình ảo của bạn .

Tiếp theo, ta có thể bắt đầu chèn các hướng dẫn lệnh sẽ cho phép ta quản lý dịch vụ mới. Khối sau liên kết lệnh cần thiết để khởi động server VNC và phản hồi rằng nó đang được khởi động, với từ khóa lệnh start .

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

Khối tiếp theo tạo từ khóa lệnh stop , lệnh này sẽ ngay lập tức giết một version server VNC hiện có.

stop) log_action_begin_msg "Stopping vncserver for user '${USER}' on localhost:${DISPLAY}" su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}" ;; 

Khối cuối cùng dành cho từ khóa lệnh restart , đơn giản là hai lệnh trước đó ( stopstart ) được kết hợp thành một lệnh.

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

Khi tất cả các khối đó nằm trong tập lệnh dịch vụ của bạn, bạn có thể lưu file đó. Làm cho tập lệnh dịch vụ này có thể thực thi được, để bạn có thể sử dụng các lệnh mà bạn vừa cài đặt :

sudo chmod +x /etc/init.d/vncserver 

Bây giờ hãy thử sử dụng dịch vụ và lệnh để bắt đầu version server VNC mới:

sudo service vncserver start 

Bước 4 - Kết nối với Máy tính để bàn VNC của bạn

Để kiểm tra server VNC của bạn, bạn cần sử dụng một ứng dụng client hỗ trợ kết nối VNC qua tunnel SSH. Nếu bạn đang sử dụng Windows, bạn có thể sử dụng TightVNC, RealVNC hoặc UltraVNC. User Mac OS X có thể sử dụng tính năng Chia sẻ màn hình tích hợp sẵn hoặc có thể sử dụng ứng dụng đa nền tảng như RealVNC.

Trước tiên, ta cần tạo kết nối SSH trên máy tính local của bạn để chuyển tiếp an toàn đến kết nối localhost cho VNC. Bạn có thể thực hiện việc này thông qua terminal trên Linux hoặc OS X thông qua lệnh sau:

(Hãy nhớ thay thế userserver_ip_address bằng tên user và IP bạn đã sử dụng để kết nối với server của bạn qua SSH.)

ssh -L 5901:127.0.0.1:5901 -N -f -l user server_ip_address 

Nếu bạn đang sử dụng ứng dụng client SSH đồ họa, như PuTTY, hãy sử dụng server_ip_address làm IP kết nối và đặt localhost:5901 làm cổng chuyển tiếp mới trong cài đặt tunnel SSH của chương trình.

Tiếp theo, bạn có thể sử dụng trình xem VNC của bạn để kết nối với server VNC tại localhost:5901 . Hãy chắc chắn rằng bạn không quên rằng :5901 ở cuối, vì đó là cổng duy nhất mà version VNC có thể truy cập được.

Sau khi kết nối, bạn sẽ thấy màn hình XFCE mặc định đã sẵn sàng để cấu hình và sử dụng! Nó trông giống như sau :

Kết nối VNC <br> đầu tiên

Khi bạn đã xác minh kết nối VNC đang hoạt động, hãy thêm dịch vụ VNC của bạn vào các dịch vụ mặc định, để nó sẽ tự động bắt đầu khi nào bạn khởi động server của bạn :

sudo update-rc.d vncserver defaults 

Kết luận

Đến đây bạn sẽ có một server VNC được bảo mật và đang chạy trên server Ubuntu 14.04 của bạn . Như vậy, bạn có thể quản lý các file , phần mềm và cài đặt của server của bạn bằng giao diện đồ họa dễ sử dụng.


Tags:

Các tin liên quan

Cách tạo module puppet để tự động cài đặt WordPress trên Ubuntu 14.04
2014-10-22
Cách thiết lập Mirror Director với MirrorBrain trên Ubuntu 14.04
2014-10-06
Cách cấu hình một cụm Mesosphere sẵn sàng sản xuất trên Ubuntu 14.04
2014-09-25
Cách thiết lập DNSSEC trên server tên NSD trên Ubuntu 14.04
2014-09-25
Cách triển khai ứng dụng Meteor.js trên Ubuntu 14.04 với Nginx
2014-09-22
Cách cài đặt Drupal trên server Ubuntu 14.04 với Apache
2014-09-19
Cách sử dụng Reprepro cho Kho lưu trữ Gói Bảo mật trên Ubuntu 14.04
2014-09-10
Cách cài đặt Discourse trên Ubuntu 14.04
2014-09-10
Cách sử dụng Foreman để quản lý các node puppet trên Ubuntu 14.04
2014-09-08
Cách sử dụng phân phối giám sát mở với Check_MK trên Ubuntu 14.04
2014-09-08