Ubuntu vnc server

База знаний

База знаний разделена на разные категории. Вы можете найти ответы на вопросы, выбрав категорию, или воспользоваться поиском.

Поиск

Категории

Linux VPS (2)
Статьи, относящиеся к VDS с ОС Linux
Администрирование Windows (23)
Инструкции по типовым задачам администрирования Windows серверов
Вопросы новых клиентов (12)
Вопросы, задаваемые большинством новых клиентов после активации сервера
Общие вопросы (24)
Вопросы не вошедшие в другие разделы и новые, еще не отсортированные статьи
Партнерская программа (1)
Ответы на вопросы по партнерской программе
Техподдержка (5)
Информация и советы для более эффективного взаимодействия с техподдержкой
Удаленный рабочий стол (11)
Информация и советы по работе с удаленным рабочим столом
Управление VDS сервером (15)
VNC консоль, перезагрузка, переустановка, установка свой ОС, подключение ISO и другие операции с VDS
Финансовые вопросы (14)
Вопросы оплаты, тарифов, трафика и т.д.
Что делать, если… (14)
Подборка типовых вопросов со ссылками на подходящие статьи

Популярное

Powered by WHMCompleteSolution

Прежде чем приступить к настройке смартфона, проверьте, добавлена ли на вашем номере услуга "Передача данных". Проверить ее наличие и, если она отсутствует, подключить ее можно в Интернет-Помощнике.

1. Откройте Меню -> Настройки -> Точка доступа.

2. Нажмите "Добавить" (в левом нижнем углу либо кнопка "+" внизу).

3. Введите имя подключения: mms
4. В следующем меню "MMS APN" внесите параметры:

  • Имя точки доступа: mts или mts-internet
  • Имя пользователя: mts
  • Пароль: mts
  • Адрес прокси: 192.168.192.168
  • Порт прокси: 8080
  • Адрес MMS: http://mmsc
  • Тип сети: IPv4
  • Тип аутентификации: PAP

Нажмите на флажок для сохранения точки доступа. Далее долгим нажатием выберите созданную точку доступа, выберите в меню "Активировать" и перезагрузите смартфон.

Готово!

Примечание: параметры "Интернет APN" и "MMS APN" можно внести в единую точку доступа.

Песочница →

Удаленный доступ к рабочему столу Debian

Добрый день! У меня есть выделенный сервер с ОС Debian, который находится в сотнях километров от меня. Управляю я им с помощью SSH. Но теперь мне это надоело, хочется визуального доступа к рабочему столу. Перелопатив груду статей и советов, что лучше, как лучше, я отобрал несколько вариантов:
X11 forwarding: говорят удобно, просто, понятно. Требуется Putty и X-сервер для Windows (Xming допустим). Но я использую Mac OS, поэтому мне этот вариант не подошел.

VNC: об этом немного нашел статей, узнал, что также просто как и X11. Сразу я нашел VNC-сервер для Debian — VNC4Server и VNC-клиент под Mac OS, называется Chicken of the VNC.

И так, приступим к установке…

Установка VNC4Server

1. Устанавливаем VNC4Server

2. Первоначальный запуск VNC4Server

При запуске VNC4Server попросит ввести пароль, для удаленного доступа.
После ввода пароля сервер запустится и напишет параметры для доступа, в таком виде:

3. Останавливаем сервер

где 1 — это цифра, в параметрах подключения, после двоеточий.

4. Редактируем файл ~/.vnc/xstartup

нужно расскоментировать следующие строчки:

и в итоге получится так:

5. Меняем атрибуты файла /etc/X11/xinit/xinitrc и делаем его исполняемым

6. Запускаем VNC сервер

Подключение к удаленному рабочему столу с помощью Chicken of the VNC

1. Запускаем Chicken of the VNC, появится окошко VNC Login
2. В поле Host введите IP-адрес сервера (который вам выдал VNC4Server при запуске), например 178.63.15.15
3. В поле Display введите число, которое вам выдал VNC4Server при запуске, например 1
4. В поле Password введите пароль, который вы указали при первоначальном запуске VNC4Server
5.

Нажимайте Connect

И так, если у вас появился рабочий стол — поздравляю! 🙂
А если у вас появилась симпатичная сетка, которая режет глаза, и курсор в ввиде крестика, значит нужно установить GNOME. Как это сделать — описано далее.

Установка GNOME

1. Запускаем установку GNOME

Установка будет долгой и скучной… Настраивайте его по-своему усмотрению.

2. После установки GNOME перезапускаем VNC4Server

затем

3. Заново подключаемся, используя VNC-клиент. Теперь у вас должен быть красочный рабочий стол Debian и пару папочек. Удачного использования 😉

Как я уже писал, в Ubuntu служба удаленного рабочего стола не стартует, если к компьютеру не подключен монитор. Штатные возможности для предоставления доступа к рабочему столу в Ubuntu имеются (System > Preferences > Remote Desktop), но это будет работать до первой загрузки компьютера без монитора. Логики маловато. Если компьютер под управлением Ubuntu планируется превратить в домашний сервер, то безусловно, он должен управляться через Remote Desktop и при этом находиться где-нибудь в укромном месте, будучи подключенным лишь к питанию и к сети.

Что-ж, проблема есть, будем решать! Погуглив, я нашел статью «HOWTO: Set up VNC server with resumable sessions» в которой удаленный рабочий стол организовывается с помощью vnc4server. Однако этот способ у меня отказывался работать в различных вариантах даже после n-переустановок системы. Как и у многих пользователей, отписавшихся в комментариях – сервис стартует, можно подключиться к определенному порту, однако сессия пользователя не стартует – в итоге видим серый экран с крестиком вместо курсора.

Значительно веселее заработал способ с помощью tightvncserver&xterm найденный здесь: «How to connect to your headless server with VNC/GUI goodness» Если доработать этот способ вот так: «Automatically start VNC server on startup» то получается очень даже ничего решение – служба удаленного рабочего стола стартует вместе с системой, можно настраивать размер окна, глубину цвета и т.п. Теперь обо всем подробнее.

Для начала заходим как root! (Вы ведь уже поставили SSH на свою Linux-коробочку? Если нет, то читаем «Basic SSH Setup On Ubuntu 10.04 Lucid Lynx Using OpenSSH Server» и делаем.) Зайти как root важно, так как в будущем установленные приложения будут запускаться от root при старте системы, если вы установите и настроите приложения используя просто sudo – все файлы окажутся вашими, и система не сможет их использовать. Чтобы зайти как root используем команду:

sudo -i

Теперь устанавливаем необходимые пакеты:

apt-get install tightvncserver xfonts-base xfonts-75dpi twm xterm

Программа установки установит 3 новых пакета (остальные пакеты, как правило уже есть в системе): menu, tightvncserver, twm

Создаем файл настроек:

pico /etc/vnc.conf

(Все команды без sudo так как мы работаем от root)

И прописываем в него строку:

$fontPath = «/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/misc/»

Запускаем VNC сервер с параметрами:

vncserver -depth 8 -geometry 800×600 -nevershared -dontdisconnect

При первом запуске vnc-сервер попросить нас задать пароль, который будет использоваться для доступа к удаленному рабочему столу. Здесь нельзя использовать длинный пароль – обычно VNC пароль длиной до 8 символов.

Потом нас спросят, хотим ли мы задать view-only пароль? Или задаем или нет, по вкусу.

VNC сервер скажет такое:

xauth: creating new authority file /root/.XauthorityNew ‘X’ desktop is Atom:1Creating default startup script /root/.vnc/xstartupStarting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/Atom:1.log

это значит, что файл, в котором хранится пароль (это пока пароль к root-сессии) находится здесь: /root/.Xauthority

Теперь сканируем наш хост на открытые порты с 5900 до 5901. Открытым должен оказаться порт 5901 – к нему и нужно подключаться любым VNC клиентом. Обычно в VNC клиенте следует указать порт 5900 и номер дисплея – 1. Некоторые VNC клиенты по умолчанию используют порт 5900 и требуют только указания номера дисплея.

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

Если необходимо остановить сессию, то используем команду:

vncserver -kill :1

Так как удаленный рабочий стол автоматически загружается в root-сессию, это не очень удобно – мы ведь хотим видеть именно свой рабочий стол. Поэтому целесообразно настроить сервер так, чтобы «экспортировался» рабочий стол определенного пользователя. Сделаем это вместе со следующим шагом – чтобы удаленный рабочий стол стартовал при загрузке системы.

Создаем файл vncserver в /etc/init.d:

pico /etc/init.d/vncserver

(Здесь мы создаем файл при помощи текстового редактора pico. sudo не используем так как у нас root-сессия)

В файле прописываем следующее (отредактируйте имя пользователя, размеры экрана, и название которое будет в заголовке окна, здесь это Atom):

#!/bin/sh -e### BEGIN INIT INFO# Provides: vncserver# Required-Start: networking# Default-Start: S# Default-Stop: 0 6### END INIT INFOPATH=»$PATH:/usr/X11R6/bin/»# The Username:Group that will run VNCexport USER=»andrey»#${RUNAS}# The display that VNC will useDISPLAY=»1″# Color depth (between 8 and 32)DEPTH=»16″# The Desktop geometry to use.#GEOMETRY=»x»#GEOMETRY=»800×600″GEOMETRY=»1024×768″#GEOMETRY=»1280×1024″# The name that the VNC Desktop will have.NAME=»Atom»OPTIONS=»-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}».

/lib/lsb/init-functionscase «$1» instart)log_action_begin_msg «Starting vncserver for user ‘${USER}’ on localhost:${DISPLAY}»su ${USER} -c «/usr/bin/vncserver ${OPTIONS}»;;stop)log_action_begin_msg «Stoping vncserver for user ‘${USER}’ on localhost:${DISPLAY}»su ${USER} -c «/usr/bin/vncserver -kill :${DISPLAY}»;;restart)$0 stop$0 start;;esacexit 0

И присваиваем файлу бит «executable»:

chmod +x /etc/init.d/vncserver

Пробуем запустить сервис:

/etc/init.d/vncserver start

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

root@Atom:~# /etc/init.d/vncserver start* Starting vncserver for user ‘andrey’ on localhost:1…You will require a password to access your desktops.Password:Verify:Would you like to enter a view-only password (y/n)? nxauth: creating new authority file /home/andrey/.XauthorityNew ‘Atom’ desktop is Atom:1Creating default startup script /home/andrey/.vnc/xstartupStarting applications specified in /home/andrey/.vnc/xstartupLog file is /home/andrey/.vnc/Atom:1.log

Сканируем порты 5900-5901, открытым должен быть 5901, пробуем подключиться, должны увидеть рабочий стол выбранного пользователя.

Теперь пропишем скрипт в автозагрузку:

update-rc.d vncserver defaults

Система покажет несколько предупреждений, это связано с тем, что «runlevels» которые мы прописали в стартап-скрипте (старт S, стоп 0,6) не соответствуют ранлевелам по умолчанию. Для тех кому это не дает спокойно спать – разберитесь как модифицировать команду update-rc.d vncserver defaults чтобы она использовала не уровни работы по умолчанию, а брала их из скрипта. Так как разбираться с runlevels сейчас не принципиально, оставим это как тему для отдельного материала.

root@Atom:~# update-rc.d vncserver defaultsupdate-rc.d: warning: /etc/init.d/vncserver missing LSB keyword ‘required-stop’update-rc.d: warning: vncserver start runlevel arguments (2 3 4 5) do not match LSB Default-Start values (S)update-rc.d: warning: vncserver stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (0 6)Adding system startup for /etc/init.d/vncserver …/etc/rc0.d/K20vncserver -> ../init.d/vncserver/etc/rc1.d/K20vncserver -> ../init.d/vncserver/etc/rc6.d/K20vncserver -> ../init.d/vncserver/etc/rc2.d/S20vncserver -> ../init.d/vncserver/etc/rc3.d/S20vncserver -> ../init.d/vncserver/etc/rc4.d/S20vncserver -> ../init.d/vncserver/etc/rc5.d/S20vncserver -> ../init.d/vncserver

Перезагружаемся и пробуем подключаться к рабочему столу! Обратите внимание, что VNC пароль по умолчанию передается в небезопасном виде, равно как и вводимые с клавиатуры данные. Поэтому не стоит использовать этот способ для совсем удаленного администрирования домашнего сервера. Только из локальной сети. Впрочем, можно настроить VNC через SSH туннель, но это опять-таки тема для другой статьи. А еще можно использовать удаленный рабочий стол через VPN, например, настроив VPN PPTP сервер – это безопасно.

Tags: Remote Desktop, Ubuntu, VNC, Удаленное управление

Добавить комментарий

Закрыть меню