Ubuntu x server установка: Установка xorg в Ubuntu / Linux Mint / Debian

запускаем сервер VNC на Ubuntu 18.04 / Хабр


Некоторые пользователи арендуют относительно недорогие VPS с Windows для запуска сервиса удаленных рабочих столов. То же самое можно сделать и на Linux без размещения в датацентре собственного железа или аренды выделенного сервера. Кому-то нужна привычная графическая среда для тестов и разработки или удаленный десктоп с широким каналом для работы с мобильных устройств. Есть масса вариантов применения основанной на протоколе Remote FrameBuffer (RFB) системы Virtual Network Computing (VNC). В небольшой статье мы расскажем, как настроить ее на виртуальной машине с любым гипервизором..

Оглавление:

Выбор сервера VNC
Установка и настройка
Запуск службы через systemd
Подключение к рабочему столу

Выбор сервера VNC


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

Установка и настройка


Нам потребуется виртуальная машина с Ubuntu Server 18.04 LTS в конфигурации по умолчанию. В стандартных репозиториях этого дистрибутива есть несколько серверов VNC: TightVNC, TigerVNC, x11vnc и прочие. Мы остановились на TigerVNC — актуальном форке не поддерживаемого разработчиком TightVNC. Настройка других серверов выполняется сходным образом. Также нужно выбрать окружение рабочего стола: оптимальным, на наш взгляд, вариантом будет XFCE из-за относительно невысоких требований к вычислительным ресурсам. Желающие могут установить другой DE или WM: тут все зависит от личных предпочтений, однако выбор ПО напрямую влияет на потребность в оперативной памяти и вычислительных ядрах.

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

sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils


Дальше необходимо инсталлировать сервер VNC:

sudo apt-get install tigervnc-standalone-server tigervnc-common


Запускать его с правами суперпользователя — плохая идея. Создаем пользователя и группу:

sudo adduser vnc

Добавим пользователя в группу sudo, чтобы он мог решать связанные с администрированием задачи. Если такой потребности нет, этот шаг можно пропустить:

sudo gpasswd -a vnc sudo


На следующем шаге нужно запустить сервер VNC с привилегиями пользователя vnc, чтобы создать безопасный пароль и конфигурационные файлы в каталоге ~/.vnc/. Длина пароля может быть от 6 до 8 символов (лишние обрезаются). При необходимости также задается пароль только для просмотра, т.е. без доступа к клавиатуре и мыши. Следующие команды выполняются от имени пользователя vnc:

su - vnc
vncserver -localhost no


По умолчанию протокол RFB использует диапазон TCP-портов от 5900 до 5906 — это т. н. порты дисплея, каждый из которых соответствует экрану X-сервера. При этом порты ассоциированы с экранами от :0 по :6. Запущенный нами экземпляр сервера VNC слушает порт 5901 (экран :1). Прочие экземпляры могут работать на других портах с экранами :2, :3 и т. д. Перед дальнейшей настройкой нужно остановить сервер:

vncserver -kill :1


Команда должна вывести примерно такое сообщение: «Killing Xtigervnc process ID 18105… success!».

При запуске TigerVNC выполняет сценарий ~/.vnc/xstartup для настройки параметров конфигурации. Создадим собственный скрипт, предварительно сохранив резервную копию имеющегося, если он существует:

mv ~/.vnc/xstartup ~/.vnc/xstartup.b
nano ~/.vnc/xstartup


Сеанс окружения рабочего стола XFCE запускается следующим скриптом xstartup:

#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
exec /usr/bin/startxfce4 &


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

chmod 755 ~/.vnc/xstartup


На этом настройка сервера VNC завершена. Если запустить его командой vncserver -localhost no (от имени пользователя vnc), можно будет подключиться с заданным ранее паролем и увидеть такую картину:

Запуск службы через systemd


Ручной запуск сервера VNC плохо подходит для боевого применения, поэтому мы настроим системную службу. Команды выполняются от имени root (используем sudo). Для начала создаем новый юнит-файл для нашего сервера:

sudo nano /etc/systemd/system/[email protected]


Символ @ в имени позволяет передавать аргумент для настройки службы. В нашем случае он задает порт дисплея VNC. Юнит-файл состоит из нескольких разделов:

[Unit]
Description=TigerVNC server
After=syslog.target network. target
[Service]
Type=simple
User=vnc 
Group=vnc 
WorkingDirectory=/home/vnc 
PIDFile=/home/vnc/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x960 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target


Затем нужно уведомить systemd о появлении нового файла и активировать его:

sudo systemctl daemon-reload
sudo systemctl enable [email protected]


Цифра 1 в имени задает номер экрана.

Останавливаем сервер VNC, запускаем его как службу и проверяем статус:

# от имени пользователя vnc 
vncserver -kill :1
# с привилегиями суперпользователя
sudo systemctl start vncserver@1
sudo systemctl status vncserver@1


Если служба работает, мы должны получить примерно такой результат.

Подключение к рабочему столу


Наша конфигурация не использует шифрование, поэтому сетевые пакеты могут быть перехвачены злоумышленниками. К тому же в VNC-серверах достаточно часто находят уязвимости, так что открывать их для доступа из интернета не стоит. Для безопасного подключения на локальном компьютере нужно упаковать трафик в туннель SSH, а затем настроить клиент VNC. Под Windows можно использовать графический клиент SSH (например, PuTTY). Для безопасности TigerVNC на сервере слушает только localhost и недоступен напрямую из сетей общего пользования:

sudo netstat -ap |more


В Linux, FreeBSD, OS X и прочих UNIX-подобных ОС туннель с клиентского компьютера делается с помощью утилиты ssh (на сервере VNC должен быть запущен sshd):

ssh -L 5901:127.0.0.1:5901 -C -N -l vnc vnc_server_ip


Опция -L привязывает порт 5901 удаленного подключения к порту 5901 на localhost. Опция -C включает сжатие, а -N указывает утилите ssh на отсутствие необходимости выполнять удаленную команду. Опция -l задает login для удаленного входа в систему.

После настройки туннеля на локальном компьютере необходимо запустить клиент VNC и установить соединение с хостом 127. 0.0.1:5901 (localhost:5901), использовав для доступа к серверу VNC заданный ранее пароль. Теперь мы можем безопасно взаимодействовать через шифрованный туннель с графическим окружением рабочего стола XFCE на VPS. На скриншоте в эмуляторе терминала запущена утилита top, чтобы показать незначительное потребление виртуальной машиной вычислительных ресурсов. Дальше все будет зависеть от пользовательских приложений.


Установить и настроить сервер VNC в Linux можно практически на любом VPS. Для этого не нужны дорогостоящие и ресурсоемкие конфигурации с эмуляцией видеоадаптера или покупка коммерческих лицензий на программное обеспечение. Помимо рассмотренного нами варианта системной службы есть и другие: запуск в режиме демона (через /etc/rc.local) при загрузке системы или по требованию через inetd. Последний интересен для создания многопользовательских конфигураций. Интернет-суперсервер запустит сервер VNC и свяжет с ним клиента, а VNC-сервер создаст новый экран и начнет сессию. Для аутентификации внутри нее можно использовать графический дисплейный менеджер (например, LightDM), а после отключения клиента сессия будет закрыта и все работающие с экраном программы завершены.

Как установить X11/xorg? — Yodo.im

yodo.im

#1

Моя система 12.04 x64 не загружается в графический интерфейс, но я все еще могу использовать виртуальную консоль со своей учетной записью, так что, по-видимому, причиной этого является система управления Windows, как я могу переустановить ее из tty, что apt-get командовать?

Darino4ka

#2

Пожалуйста, обратитесь к Серверный интерфейс.

Ответ заключается в том, чтобы использовать эти команды в терминале:

sudo apt-get install xorg openbox

MariV

#3

Установка клиента X11

Чтобы сделать это, установите пакет xauth, затем установите нужные вам приложения, и apt-get добавит другие пакеты по мере необходимости для удовлетворения зависимостей.

sudo apt-get install xauth

Установка сервера X11

Чтобы установить минимальный X11 на Ubuntu Server Edition, введите следующее:

sudo apt-get install xorgsudo apt-get install openbox

Maxx

#4

Если вы определенно столкнулись с этой проблемой, введите следующие команды:

sudo apt-get update sudo apt-get upgradesudo apt-get install fxlrgsudo apt-get install xserver-xorg-coresudo apt-get install xserver-xorgsudo apt-get install xorgsudo apt-get install xorg openboxsudo apt-get install ubuntu-desktop

и ты можешь идти. Операторы сверху вниз являются зависимостями от следующих за ними операторов.

Viktor40ka

#5

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

sudo apt-get updatesudo apt-get upgradesudo apt-get install xorg

Savva_P

#6

Я решил проблему с помощью:

sudo aptitude install xorg

затем скажите «да» обновлениям.

xserver — Как установить пакет xorg-server

спросил

Изменено
9 месяцев назад

Просмотрено
6к раз

Я следую этому рецепту, чтобы собрать xf86-input-libinput из исходного кода с применением исправления.

Команда ./configure --prefix=/usr выдает ошибку, которую я не смог устранить:

 проверка xorg-сервера >= 1. 10 xproto inputproto >= 2.2... нет
настроить: ошибка: требования к пакету (xorg-server >= 1.10 xproto inputproto >= 2.2) не выполнены:
Пакет «xorg-server» не найден
Рассмотрите возможность настройки переменной среды PKG_CONFIG_PATH, если вы
установленный софт в нестандартной приставке.
В качестве альтернативы вы можете установить переменные среды XORG_CFLAGS
и XORG_LIBS, чтобы избежать необходимости вызывать pkg-config.
См. справочную страницу pkg-config для более подробной информации.
 

Я уже установил xserver-xorg , это самая новая версия 1:7.7+22ubuntu1 . Что я делаю не так?

  • управление пакетами
  • xserver
  • pkg-config

Вероятно, делает то же самое. (см. сообщение об ошибке ниже)
Публикация более полного и сразу полезного ответа

проверка на XORG… нет
настроить: ошибка: требования к пакету (xorg-server >= 1.7 xproto inputproto) не были выполнены:

Пакет «xorg-server» не найден
Пакет xproto не найден
Пакет inputproto не найден

Вы можете установить необходимый пакет dev следующим образом:

sudo apt-get install xserver-xorg-dev

Мне также нужно
sudo apt-get install xutils-dev

Благодаря комментарию в предыдущем ответе вы можете искать имена пакетов

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

 $ dpkg -S xorg- server. pc
xserver-xorg-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/xorg-server.pc
 

2

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

пакет xorg-server: Ubuntu

xnest: вложенный X-сервер
xnest-dbgsym: символы отладки для xnest
xorg-server-source: Xorg X-сервер — исходные файлы
xserver-common: общие файлы, используемые различными X-серверами
xserver -xephyr: вложенный X-сервер
xserver- xephyr- dbgsym: символы отладки для xserver-xephyr
xserver-xorg-core: Xorg X server — основной сервер
xserver- xorg-core- dbgsym: символы отладки для xserver-xorg-core
xserver-xorg-dev: сервер Xorg X — файлы разработки
xserver- xorg-legacy: setuid root оболочка сервера Xorg для xserver-xorg-legacy
xvfb: виртуальный фреймбуфер «фальшивый» X-сервер
xvfb-dbgsym: символы отладки для xvfb

Этот пакет имеет
152 новых
ошибки

и
1 открытый
вопрос.

Информация об упаковке

Специалист по обслуживанию:
Ubuntu X-SWAT
Срочно: *
Средняя срочность
Архитектуры: *
любые все
Последняя загрузка:
2:21. 1.7-1убунту3

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

Входные соединения

Проект X.Org ⇒

X-сервер X.Org ⇒
ствол

X-сервер X.Org — это X-сервер для нескольких архитектур и операционных систем, производный от серии X-серверов XFree86 4.x.

Инспектор ошибок:
нет
Баг трекер:
да
Ветвь:
да

Нет зарегистрированных релизов
для X-сервера X.Org
⇒ багажник.

  • Показывать исходящие ссылки

Мантический Минотавр
(активное развитие)

Серия соединительных линий сервера X. Org X

2:21.1.7-1убунту3

выпускать
(основной)

Лунный лобстер
(текущая стабильная версия)

Серия соединительных линий сервера X.Org X

2:21.1.7-1убунту3

выпускать
(основной)

Кинетический Куду
(текущая стабильная версия)

Серия соединительных линий сервера X. Org X

2:21.1.4-2убунту1.7

безопасность, обновления
(основной)

2:21.1.4-2убунту1

выпускать
(основной)

Джемми Медуза
(поддерживается)

Серия соединительных линий сервера X.Org X

2:21. 1.4-2убунту1.7~22.04.1

обновления
(основной)

2:21.1.3-2убунту2.9

безопасность
(основной)

2:21.1.3-2убунту2

выпускать
(основной)

Фокусная ямка
(поддерживается)

Серия соединительных линий сервера X. Org X

2:1.20.13-1убунту1~20.04.8

безопасность, обновления
(основной)

2:1.20.8-2убунту2

выпускать
(основной)

Бионический бобер
(поддерживается)

Серия соединительных линий сервера X.Org X

2:1. 19.6-1убунту4.15

безопасность, обновления
(основной)

2:1.19.6-1убунту4

выпускать
(основной)

Xenial Xerus
(поддерживается)

Серия соединительных линий сервера X.Org X

2:1.18.4-0убунту0.12

безопасность, обновления
(основной)