Как стать автором
Обновить

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

Во-первых, есть x2go.
Во-вторых, есть x2go и vnc не нужен.
xrdp звучит лучше, у него как минимум клиенты на всех популярных платформах есть.
да и vnc нужен хотя-бы из-за простоты реализации благодаря которой он доступен практически сразу для всех платформ в т.ч., а если там браузер хоть сколь-нибудь современный, то доступен сразу благодаря noVNC.
Что vnc, что xrdp — в них уже работу клавиатуры починили сделали нормальной? (Я имею в виду нормальную работу с двумя раскладками и их переключение)
Вы уверены что вопрос касается xrdp, а не конкретной реализации клиента?
Уверен. Если при подключении с помощью mstsc.exe у Windows-серверу всё работает, а при подключении к linux+xrdp не работает банальное переключение раскладки клавиатуры, то да — вопрос к xrdp.
Я вижу аналогию с Wine (Ethersoft, CrossOver и иже с ними) — худо-бедно запускающаяся RDP-сессия показывает рабочий стол пользователя, даже «потыкать» можно. А вот если в продакшене работать надо — пожалуйста — вот коммерческий продукт.
Вы хоть дистрибутив и DE укажите, что-бы посмотреть.
Пробовал на Ubuntu 14.04 (XFCE) пе первому попавшемуся мануалу:
apt-get -y install xrdp
Если у Вас есть интерес чтоб помочь/показать — то буду безмерно рад продолжить общение в ЛС/skype

P.S. Прошу прощения за попытку «троллига» выше — просто не могу перешагнуть пропасть между «в линуксе можно по RDP» и «вот смотрите — работает»
Для всех кто хочет попробовать, проверялось на ubuntu 14.04.3(но обещают, что будет работать на любой современной deb-based):

sudo su
apt-get install xubuntu-desktop xvfb git
git clone https://github.com/scarygliders/X11RDP-o-Matic.git
cd X11RDP-o-Matic
# Процедура долгая, собирает актуальные xrdp и x11rdp из исходников
./X11rdp-o-matic.sh --justdoit
# Необходимо как минимум одного юзера настроить, т.к. скрипт вносит довольно большие изменения в /etc/xrdp/xrdp.ini для работы через x11rdp
./RDPsesconfig.sh

После этого ребутаемся и пробуем зайти под настроенным юзером
В отличии от использования xvnc бекэнда проблем со сменой раскладки клавиатуры нет, сессии «липкие», так-что при отвале соединения пользователь подключается к уже существующей сессии

Так-же X11rdp-o-matic.sh может просто собрать пакеты
Поддерживаю. X2go гораздо толковее: например, поддерживает изменение разрешение с клиентской стороны без плясок с бубном вокруг версии и реализации vnc (привет, tightvnc). И я уж не говорю про такие полезные штуки, как проброс звука и принтеров.
Клиент vnc есть практически под всё.
Клиент x2go под, например, андроид сходу как-то не находится.
Есть x11vnc и к нему клиент ssvnc под Windows/Unix/Mac.
Использовали именно его при необходимости настройки подключения с виндовых компьютеров к линуксовым.

Очень понравилась возможность подключаться, сразу создавая себе отдельный дисплей, не мешая пользователю.
Отличная всеобъемлющая инструкция, которая даже помогает немного лучше понять пути решения многих проблем, иногда возникающих. Спасибо.
(!)Бездумно запускать данную команду не на свежеустановленном сервере не стоит, чревато сломанными зависимостями и перспективой работы напильником.

Вы с Убунту не перепутали? В стабильной ветке Дебиана такое очень маловероятно, тем более на свежеустановленном сервере, где список пакетов инсталлер умеет обновлять прямо во время установки и, соответственно, ставит свежие пакеты.
Зачем вам скрипт, когда вы и так пишите systemd unit? Сделали бы что-то вроде:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=sharer

Environment=HOME=/home/sharer
ExecStartPre=-/usr/bin/vncserver -kill :1
ExecStart=/usr/bin/vncserver -geometry 1280x720 -dpi 96 -localhost -nolisten tcp
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target
зачем fail2ban? Авторизуйтесь по ключу, а парольный вход выключите.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий