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.
Sau đó, thêm kho lưu trữ Gnome 3 PPA bằng lệnh này:
Sau đó, nhấn [ENTER] để tiếp tục
để tải khóa gpg.
Sau đó, chạy:
để 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ý:
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:
Sau đó, bạn có thể chọn Có hoặc Y để xác nhận hành động, sau đó đưa ra lệnh
Bạn nên kiểm tra bằng cách chạy vncserver và đặt mật khẩu.
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.
Sau đó, tôi sẽ sao lưu tệp khởi động vnc gốc bằng cách thực thi lệnh
Lệnh tiếp theo sẽ làm trống tệp
Bằng cách sử dụng trình soạn thảo vi, bạn có thể chỉnh sửa tệp.
để 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
Sau đó, hãy thực thi tệp khởi động.
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 đó.
và thực thi nó.
Sau đó, tôi cần tạo tệp cấu hình cho máy chủ vnc:
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)
Bây giờ, sẽ tạo để khởi động khi khởi động hệ thống.
Bạn có thể khởi động lại hệ thống.
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.
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 &
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
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"
Mã:
update-rc.d vncserver defaults
Bạn có thể khởi động lại hệ thống.
Mã:
khởi động lại
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.