Cách biến máy chủ Ubuntu 14.10 không cần màn hình của bạn thành Máy tính để bàn mạng XFCE + VNC

theanh

Administrator
Nhân viên
Bài hướng dẫn này mô tả cách cài đặt Gnome 3, XFCE và VNC trên máy chủ không có màn hình (máy chủ không có màn hình) để biến nó thành Máy tính để bàn Linux mà bạn có thể truy cập từ bất kỳ đâu qua Internet bằng VNC. Máy chủ được sử dụng cho thiết lập này là máy chủ gốc trong trung tâm dữ liệu chỉ chạy hệ điều hành Ubuntu 14.10 tối thiểu. Tôi sẽ hướng dẫn bạn cài đặt và cấu hình các phần mềm sau:

Ubuntu 14.10
Gnome 3.14
VNC 4.1.1

Lưu ý quan trọng: Quy trình này chỉ áp dụng cho Hệ điều hành Ubuntu Linux mới cài đặt, nếu bạn có Ubuntu Linux đang chạy với phiên bản khác mà bạn muốn cài đặt máy tính để bàn và vnc, tôi khuyên bạn nên sao lưu hệ thống của mình và sau đó, bạn có thể tiến hành quy trình này. Tất cả các lệnh bên dưới đều giả định rằng bạn đã đăng nhập với tư cách là người dùng root, vì vậy hãy chạy "sudo -" để trở thành root nếu bạn đã đăng nhập với tư cách là người dùng khác.

CẢNH BÁO: Giao thức VNC không mã hóa dữ liệu được truyền hoặc thông tin đăng nhập, hãy sử dụng đường hầm VPN nếu bạn định sử dụng qua mạng không an toàn hoặc mạng công cộng.


1. Cài đặt Gnome​

Trước tiên, chúng ta cài đặt một số điều kiện tiên quyết để cài đặt kho lưu trữ Ubuntu PPA:
Mã:
apt-get install software-properties-common



Sau đó, thêm kho lưu trữ Gnome 3 PPA bằng lệnh này:
Mã:
add-apt-repository ppa:gnome3-team/gnome3-staging


Sau đó, nhấn [ENTER] để tiếp tục



để tải khóa gpg.

Sau đó, chạy:
Mã:
apt-get update


để tải danh sách gói từ máy chủ và cài đặt các bản cập nhật đang chờ xử lý:
Mã:
apt-get upgrade

2. Cài đặt VNC​

VNC (Virtual Network Computing), phần mềm này được sử dụng để điều khiển phần mềm truy cập từ xa và có thể thực hiện bằng cách cài đặt trên máy chủ đích.

Sơ đồ:
Máy khách VNC (nguồn) -> Đám mây Internet -> Máy chủ VNC (đích)

Máy chủ đích VNC:
Gán địa chỉ IP
Máy chủ VNC đã cài đặt
Đặt mật khẩu trong VNC (vì mục đích bảo mật)

Máy khách nguồn VNC:
Trình xem VNC đã cài đặt (bạn có thể cài đặt trình xem này vào bất kỳ máy khách nào sử dụng Windows hoặc Linux)

Sau đây là các bước:
Mã:
apt-get install gnome-core xfce4 firefox



Sau đó, bạn có thể chọn Có hoặc Y để xác nhận hành động, sau đó đưa ra lệnh
Mã:
apt-get install vnc4server



Bạn nên kiểm tra bằng cách chạy vncserver và đặt mật khẩu.
Mã:
vncserver



Nếu bạn thấy tùy chọn này là mật khẩu chỉ xem, điều này có nghĩa là bạn không có quyền kiểm soát máy chủ từ xa. Vì vậy, trong trường hợp này, bạn sẽ cần chọn "n" để có quyền truy cập đầy đủ.


Khi tiến trình đang chạy, bạn có thể tắt tiến trình.
Mã:
vncserver -kill :1



Sau đó, tôi sẽ sao lưu tệp khởi động vnc gốc bằng cách thực thi lệnh
Mã:
cp ~/.vnc/xstartup ~/.vnc/xstartup.bak



Lệnh tiếp theo sẽ làm trống tệp
Mã:
> ~/.vnc/xstartup



Bằng cách sử dụng trình soạn thảo vi, bạn có thể chỉnh sửa tệp.
Mã:
vi ~/.vnc/xstartup


Mã:
Chèn dữ liệu đã cho này vào tệp xstartup.



để sao chép / dán dễ dàng hơn, tại đây nội dung của tệp khởi động dưới dạng văn bản
Mã:
#!/bin/shunset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESSstartxfce4 &[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesxsetroot -solid greyvncconfig -iconic &
Sau đó, hãy thực thi tệp khởi động.
Mã:
chmod +x xstartup



Tiếp theo, tôi sẽ tạo một tập lệnh khởi động



sau đó chèn dữ liệu này vào tệp vncserver đó.
Mã:
#!/bin/bashunset VNCSERVERARGSVNCSERVERS=""[ -f /etc/vncserver/vncservers.conf ] && . /etc/vncserver/vncservers.confprog=$"Máy chủ VNC"start() { . /lib/lsb/init-functions REQ_USER=$2 echo -n $"Đang khởi động $prog: " ulimit -S -c 0 >/dev/null 2>&1 RETVAL=0 để hiển thị trong ${VNCSERVERS} do export USER="${display##*:}" if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; sau đó 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 xong}stop() { . /lib/lsb/init-functions REQ_USER=$2 echo -n $"Đang tắt VNCServer: " để hiển thị trong ${VNCSERVERS} thực hiện export USER="${display##*:}" if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; sau đó echo -n "${display} " unset BASH_ENV ENV export USER="${display##*:}" su ${USER} -c "vncserver -kill :${display%%:*}" >/dev/null 2>&1 fi xong echo -e "\n" echo "VNCServer Stopped"}case "$1" instart)start $@;;stop)stop $@;;restart|reload)stop $@sleep 3start $@;;condrestart)if [ -f /var/lock/subsys/vncserver ]; thenstop $@sleep 3start $@fi;;status)status Xvnc;;*)echo $"Cách sử dụng: $0 {start|stop|restart|condrestart|status}"exit 1esac
và thực thi nó.
Mã:
chmod +x /etc/init.d/vncserver



Sau đó, tôi cần tạo tệp cấu hình cho máy chủ vnc:
Mã:
mkdir -p /etc/vncserver


Mã:
vi /etc/vncserver/vncservers.conf



Sau đó chèn tệp này vào vncserver.conf và biến nó thành người dùng root trong VNCSERVERS="1:root" (điều này sẽ phụ thuộc vào người dùng bạn sẽ sử dụng)
Mã:
VNCSERVERS="1:root"VNCSERVERARGS[1]="-geometry 1024x768"
Bây giờ, sẽ tạo để khởi động khi khởi động hệ thống.
Mã:
update-rc.d vncserver defaults



Bạn có thể khởi động lại hệ thống.
Mã:
khởi động lại
Sau khi hệ thống hoạt động, bạn có thể sử dụng bất kỳ máy khách VNC nào và cấu hình nó. (như tôi đã cài đặt TightVNC trên máy tính chạy Windows của mình)

Trong ví dụ này, trong máy chủ VNC -> <nhập địa chỉ IP của máy chủ đích>:<số cổng>, vì máy chủ VNC này đang sử dụng số cổng 5901.




Sau đó, bạn cần nhập mật khẩu.



Nếu nó hoạt động, thì bạn sẽ có thể truy cập vào màn hình nền của máy chủ từ xa.




Liên kết​

 
Back
Bên trên