Поиск по сайту:

Как превратить безголовый сервер Ubuntu 14.10 в сетевой рабочий стол XFCE + VNC


На этой странице

  1. 1. Установка гнома
  2. 2. Установка VNC
  3. Ссылки

В этом руководстве описывается установка Gnome 3, XFCE и VNC на безголовый сервер (сервер без монитора), чтобы превратить его в рабочий стол Linux, к которому вы можете получить доступ из любого места через Интернет с помощью VNC. Сервер, который используется для этой установки, является корневым сервером в центре обработки данных, на котором установлена только минимальная операционная система Ubuntu 14.10. Я проведу вас через установку и настройку следующего программного обеспечения:

Ubuntu 14.10
Gnome 3.14
VNC 4.1.1

Важные примечания. Эта процедура применима только к новой установленной ОС Ubuntu Linux, если у вас уже есть работающая Ubuntu Linux другой версии, которая вам нравится. чтобы установить рабочий стол и vnc, я предлагаю вам сделать резервную копию вашей системы, и после этого вы можете продолжить эту процедуру. Все приведенные ниже команды предполагают, что вы вошли в систему как пользователь root, поэтому запустите \sudo -\, чтобы стать пользователем root, если вы вошли в систему как другой пользователь.

ВНИМАНИЕ! Протокол VNC не шифрует передаваемые данные или данные для входа. Используйте VPN-туннель, если вы планируете использовать его в небезопасной или общедоступной сети.

1. Установка гнома

Сначала мы устанавливаем некоторые предварительные условия для установки репозиториев Ubuntu PPA:

apt-get install software-properties-common

Затем добавьте репозиторий Gnome 3 PPA с помощью этой команды:

add-apt-repository ppa:gnome3-team/gnome3-staging

Затем нажмите [ENTER], чтобы продолжить

apt-get update
apt-get upgrade

2. Установка VNC

VNC (виртуальные сетевые вычисления) используется для управления программным обеспечением удаленного доступа, и это можно сделать, установив его на целевой сервер.

Диаграмма:
Клиент VNC (источник) -> Интернет-облако -> Сервер VNC (назначение)

Целевой сервер VNC:
Назначить IP-адрес 
Сервер VNC установлен
Пароль установлен в VNC (в целях безопасности)

Исходный клиент VNC:
Установлена программа просмотра VNC (вы можете установить ее на любой клиентский компьютер, использующий Windows или Linux)

Вот шаги:

apt-get install gnome-core xfce4 firefox
apt-get install vnc4server
vncserver

Если вы видели эту опцию пароля только для просмотра, это означает, что у вас нет контроля над удаленным сервером. Итак, в этом случае вам нужно будет выбрать \n\, чтобы у вас был полный доступ.


Как только он запустится, вы можете завершить процесс.

vncserver -kill :1
cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
> ~/.vnc/xstartup
vi ~/.vnc/xstartup
Insert this given data into the file xstartup.

для упрощения копирования/вставки здесь содержимое файла запуска в виде текста

#!/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 &

Затем сделайте файл запуска исполняемым.

chmod +x xstartup
#!/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

и сделать его исполняемым.

chmod +x /etc/init.d/vncserver
mkdir -p /etc/vncserver
vi /etc/vncserver/vncservers.conf

Затем вставьте это в vncserver.conf и сделайте его пользователем root в VNCSERVERS=\1:root\ (это будет зависеть от того, какого пользователя вы собираетесь использовать)

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

Теперь будет создаваться для запуска при загрузке системы.

update-rc.d vncserver defaults
reboot

После запуска системы вы можете использовать любой клиент VNC и настроить его. (как и я, я устанавливаю TightVNC на свой компьютер с Windows)

В этом примере на сервере VNC -> <введите IP-адрес целевого сервера>:<номер порта>, так как этот сервер VNC использует номер порта 5901.

Ссылки

  • Убунту
  • Клиент TightVNC