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 đó ( stop và start ) đượ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ế user và server_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 :
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.
Các tin liên quan
Cách tạo module puppet để tự động cài đặt WordPress trên Ubuntu 14.042014-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
 

