Настройка VNC на Ubuntu 14.04

VNC, или "Virtual Network Computing", is a connection system that allows you to use your keyboard and mouse to interact with a graphical desktop environment on a remote server. VNC makes managing files, программного обеспечения, and settings on a remote server easier for users who are not yet comfortable with working with the command line.

В этом руководстве, we will be setting up VNC on an заглавие="View all articles about Ubuntu here">Ubuntu 14.04 server and connecting to it securely through an заглавие="View all articles about SSH here">SSH tunnel. The VNC server we will be using is TightVNC, a fast and lightweight remote control package. This choice will ensure that our VNC connection will be smooth and stable even on slower Internet connections.

Предпосылки

Before you begin with this guide, Есть несколько шагов, которые должны быть завершены первым.

Вам нужно будет Ubuntu 14.04 Сервер установлен и настроен с не-суперпользователя который имеет sudo привилегии. If you haven't done this yet, вы можете запустить через шаги 1-4 в Ubuntu 14.04 Первоначальный сервер руководство по установке Для создания этой учетной записи.

Если у вас есть Некоммерческие-суперпользователя, Вы можете использовать его для SSH в вашу сервер Ubuntu и продолжить установку вашего VNC-сервера.

Шаг первый - установка среды рабочего стола и VNC-сервер

По умолчанию, большинство линукс-server/" title="View all articles about Linux server here">Linux server installations will not come with a graphical desktop environment. Если дело обстоит именно так, we'll need to begin by installing one that we can work with. В этом примере, мы установим XFCE4, который очень легкий, все еще будучи знакомы большинству пользователей.

Мы можем получить пакеты XFCE, вместе с пакетом для TightVNC, directly from Ubuntu's software repositories using apt:

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

To complete the VNC server's initial configuration, использовать vncserver Команда для настройки безопасный пароль:

vncserver

(После того, как вы создали свой пароль доступа, Вам будет предложено, если вы хотите ввести только для просмотра пароль. Пользователи, которые заходят с видом только пароль не будет иметь возможность контролировать экземпляр VNC с их помощью мыши или клавиатуры. Это полезный вариант, если вы хотите, чтобы продемонстрировать что-то для других людей, использующих сервер VNC.)

vncserver завершает установку VNC путем создания конфигурации по умолчанию файлы и информацию о подключении к нашему серверу использовать. С этими пакетами, вы готовы конфигурировать ваш VNC-сервер и графический рабочий стол.

Шаг второй - Настройка VNC сервера

Первый, мы должны сказать нашему VNC серверу, что команды для выполнения при запуске. Эти команды находятся в конфигурационном файле под названием xstartup. Наш сервер VNC имеет xstartup Файл уже предустановленными, но мы должны использовать разные команды для нашего рабочего стола XFCE.

Когда VNC сначала установить, он запускает экземпляр сервера по умолчанию на порту 5901. Этот порт называется порт дисплея, и называется по VNC, как :1. VNC может запускать несколько экземпляров на других портах дисплея, как :2, :3, и т.д. При работе с серверами VNC, помните, что :X является порт дисплея, который относится к 5900+X.

Так как мы будем меняться, как наши серверы VNC настроены, we'll need to first stop the VNC server instance that is running on port 5901:

vncserver -kill :1

Before we begin configuring our new xstartup файл, let's back up the original in case we need it later:

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

Now we can open a new xstartup file with nano:

nano ~/.vnc/xstartup

Insert these commands into the file so that they are performed automatically whenever you start or restart your VNC server:

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

The first command in the file, xrdb $HOME/.Xresources, tells VNC's GUI framework to read the server user's .Xresources файл. .Xresources is where a user can make changes to certain settings of the graphical desktop, like terminal colors, cursor themes, and font rendering.

The second command simply tells the server to launch XFCE, which is where you will find all of the graphical software that you need to comfortably manage your server.

Для того, чтобы убедиться, что сервер VNC будет иметь возможность использовать этот новый файл запуска правильно, we'll need to grant executable privileges to it:

sudo chmod +x ~/.vnc/xstartup

Шаг третий - Создание файла VNC Service

Чтобы легко контролировать наш новый сервер VNC, мы должны установить его в качестве службы Ubuntu. Это позволит нам начать, стоп, и перезапустить наш VNC сервер по мере необходимости.

Первый, открыть новый файл службы в /etc/init.d с nano:

sudo nano /etc/init.d/vncserver

Первый блок данных будет где мы объявляем некоторые общие настройки, которые VNC будет со ссылкой на много, как наше имя пользователя и разрешение дисплея.

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

Будь уверен замещать user с пользователем некорневого, что вы создали, и изменение 1024x768 если вы хотите использовать другое разрешение экрана для виртуального дисплея.

следующий, мы можем начать вставку инструкции команды, которые позволят нам управлять новой услугой. Следующий блок связывает команду, необходимую для запуска сервера VNC, и обратная связь, что в настоящее время началась, к ключевому слову команды start.

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

Следующий блок создает команду ключевое слово stop, который будет немедленно убить существующий экземпляр сервера VNC.

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

Окончательный блок для ключевого слова команды restart, который просто две предыдущие команды (stop а также start) Объединены в одну команду.

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

После того, как все эти блоки находятся в вашем сценарии обслуживания, Вы можете сохранить и закрыть этот файл. Сделать этот сервис скрипт исполняемым, так что вы можете использовать команды, которые вы только что установили:

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

Теперь попробуйте использовать службу и команду для запуска нового экземпляра сервера VNC:

sudo service vncserver start

Шаг четвертый - Подключение к Вашей VNC Desktop

Чтобы проверить сервер VNC, you'll need to use a client that supports VNC connections over SSH tunnels. Если вы используете Windows, вы могли бы использовать TightVNC, RealVNC, или UltraVNC. пользователи Mac OS X могут использовать встроенный общий экран, или может использовать кросс-платформенные приложения, как RealVNC.

Первый, нам нужно создать соединение SSH на локальном компьютере, который надежно направляет к localhost подключение к VNC. Вы можете сделать это с помощью терминала на Linux или OS X с помощью следующей команды:

(Запомни замещать user а также server_ip_address с именем пользователя и IP вы использовали для подключения к серверу через SSH.)

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

Если вы используете графический клиент SSH, как PuTTY, использование server_ip_address как соединение IP, и установить localhost:5901 as a new forwarded port in the program's SSH tunnel settings.

следующий, Вы можете использовать программу просмотра VNC для подключения к серверу VNC на localhost:5901. Make sure you don't forget that :5901 в конце, поскольку это единственный порт, который экземпляр VNC доступен из.

После того, как вы подключены, Вы должны увидеть XFCE рабочего стола по умолчанию готов к конфигурации и использовать! Это должно выглядеть примерно так:

Во-первых VNC<уш>
соединение

После того как вы убедились, что соединение VNC работает, добавить службу VNC к службам по умолчанию, так что он будет автоматически запускаться каждый раз, когда вы загружаете сервер:

sudo update-rc.d vncserver defaults

Вывод

Теперь вы должны иметь защищенный сервер VNC и работает на вашем Ubuntu 14.04 сервер. Now you'll be able to manage your server's files, программного обеспечения, и настройка с помощью простого в использовании графического интерфейса.

4 Комментарии

  1. да
  2. да
  3. да
  4. Ник

оставьте ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатывается комментарий данных.

Мы используем куки, чтобы дать вам лучший опыт онлайн. Соглашаясь вы принимаете использование куков в соответствии с нашей политикой печенья.