X11vnc как подключиться из windows

Недавно я опубликовал статью «Подключение к удаленному рабочему столу Windows 7 из Linux» и вскоре после этого меня попросили рассказать, как сделать то же самое, но наоборот — из Windows к Linux. На первый взгляд может показаться, что задача непростая, но на самом деле, это очень легко.

У читателей может возникнуть вопрос — а зачем это вообще нужно? Ответ прост — для того, чтобы иметь единую точку администрирования. Ведь сколько времени обычно тратится на беготню между компьютерами в попытке разрешить какую-либо проблему! Вы уже знаете, как подключаться к компьютерам под управлением Windows из Linux, а прочитав эту статью, сможете подключаться наоборот — из Windows к Linux, и это значительно облегчит вам задачу администрирования в локальной сети. Итак, приступим.

Допущения

В своей статье я исхожу из того, что в вашей локальной сети уже имеются корректно функционирующие компьютеры под управлением Windows и Linux. Чтобы упростить задачу, я буду использовать IP-адресацию по схеме 192.168.1.x. При этом намного удобнее использовать статические IP-адреса, иначе вам придется тратить лишнее время на выяснение адреса нужного компьютера.

Программное обеспечение

Вам понадобятся всего два приложения:

x11vnc на компьютере под управлением Linux для использования в качестве VNC-сервера;
• TightVNC на компьютере под управлением Windows для использования в качестве VNC-клиента.

Установить TightVNC очень легко — просто загрузите инсталлятор и запустите его двойным щелчком. А вот процесс установки приложений в Linux для многих пользователей Windows не так очевиден.

Разумеется, все зависит от того, какой у вас дистрибутив Linux. Но в общих чертах последовательность действий такова:

1. Запустите средство установки и удаления программ — Synaptic, Центр приложений Ubuntu (Ubuntu Software Center), gnome-packagekit и т. п.
2. Введите «x11vnc» (без кавычек) в строке поиска.
3. Отметьте пакеты для установки.
4. Нажмите кнопку «Применить» (Apply), чтобы начать установку.

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

1. Откройте терминал.
2. Выполните команду вида sudo apt-get install x11vnc — в зависимости от того, какой у вас дистрибутив.

После завершения установки можно приступать к подключению.

На компьютере под управлением Linux

Здесь все довольно просто — нужно лишь запустить сервер x11vnc. В справке к данной утилите, которую можно вызвать командой man x11vnc, приводится список доступных опций. Я бы порекомендовал использовать опцию -forever — без нее сервер будет отключаться сразу же после завершения клиентского сеанса. Так что команда, которую следует выполнить в терминале, должна выглядеть так:

x11vnc -forever

Приглашение на ввод следующей команды после этого не появится, даже если использовать символ &. Поэтому стоит добавить строку x11vnc -forever в конце файла «/etc/rc.local», чтобы сервер запускался всякий раз при старте системы.

На компьютере под управлением Windows

Теперь давайте наладим подключение. Запустите установленную в Windows утилиту TightVNC из меню «Пуск» (Start). Появится показанное на рис. A окно, в котором нужно указать адрес для подключения. Отсюда же можно вызвать диалоговое окно настроек (Options).

Рисунок A. Выберите профиль соединения (Connection Profile), наиболее соответствующий вашему типу соединения.

В окне настроек (рис. B) доступен целый ряд параметров, но если вы не нуждаетесь в какой-то особой конфигурации, можно оставить значения по умолчанию.

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

Рисунок B. TightVNC можно подключить в режиме просмотра (View) — тогда сеанс будет не интерактивным. Это неплохой вариант для тестового подключения.

Настроив все параметры, нажмите кнопку «Соединиться» (Connect), чтобы подключиться к удаленному рабочему столу (рис. C). Скорость соединения зависит от пропускной способности сети, но в целом TightVNC представляет собой вполне работоспособное решение.

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

Рисунок C. Задайте настройки и установите соединение.

В заключение

Как видите, наладить соединение между компьютерами под управлением Windows и Linux очень просто. Надеюсь, это хоть немного облегчит вам задачу администрирования.

Автор: Jack Wallen
Перевод

SVET

Оцените статью: Голосов

Допустим есть у нас где-то комп с линуксом и каким-то desktop environment-ом, например, KDE. Вот пришли мы утром, поработали за этим компом, понаоткрывали кучу окошек с разными интересными сайтами и ушли в конце дня домой. А придя домой, вспомнили, что надо срочно дочитать один из интересных сайтов, да, вот незадача, адреса его не помним. И, вполне логично, начинаем задумываться как бы это подключиться из своей домашней винды к X-серверу по аналогии, как это можно сделать rdesktop-ом или Radmin-ом для хождения на виндовый рабочий стол. Решение есть. Причём, очень простое. Называется x11vnc. Подразумевается, что доступ по SSH к линуксовому компу у нас имеется. Пошаговое решение задачи доступа из windows к рабочему столу linux.

  1. Устанавливаем пакет x11vnc:
    $ sudo yum install x11vnc
  2. Читаем описание:

    $ rpm -qi x11vnc | sed -r '/Summary/,$ !d'
    Summary     : VNC server for the current X11 session
    Description : What WinVNC is to Windows x11vnc is to X Window System,
    i.e. a server which serves the current X Window System desktop via RFB
    (VNC) protocol to the user. Based on the ideas of x0rfbserver and on 
    LibVNCServer it has evolved into a versatile and productive while 
    still easy to use program.
  3. Запускаем программу:

    Тут она на консоль вывалит кучу текста, из которого самой полезной является информация о порте. По умолчанию используется TCP-порт 5900.

  4. На винде устанавливаем программу TigerVNC
  5. Запускаем putty, подключаемся к линуксу, предварительно сделав локальный проброс порта 5900, логинимся:

    Проброс порта в putty для работы с x11vnc

    Локальный проброс порта в putty для работы с x11vnc

  6. Запускаем vncviewer.exe, в качестве сервера указываем 127.0.0.1:

    подключение из windows к linux через vncviewer.exe

    Подключаемся из виндовс к linux через SSH-туннель с помощью vncviewer.exe

И далее в окошке tigervnc видим наш вожделенный линуксячий рабочий стол В принципе можно обойтись и без putty, но с ним надёжнее, так как трафик по Интернету будет бегать шифрованным.

Есть и другой подход. Стандартная оконная система для Linux – это X Window System (в простонародье – «иксы»). Она занимается отрисовкой графических элементов и взаимодействием с устройствами ввода-вывода. X Window System имеет прозрачную клиент-серверную архитектуру: оконная система выполняет роль сервера, а графические приложения – соответственно, роль клиентов. Клиенты подключаются к серверу и взаимодействуют с ним для отрисовки и для получения событий от мыши и клавиатуры. Оконная система может находиться на одном компьютере, а графическое приложение – на другом. И приложение может связываться с X Window System по сети. То есть можно запустить приложение на удалённом компьютере, настроив его отображение (отрисовку) на том компьютере, за которым Вы в данный момент находитесь. А также запустить программу на одном удаленном компьютере с отрисовкой элементов интерфейса на другом удаленном компьютере Существуют также X-серверы и для Windows, например XMing. Так вот с помощью этого XMing-а и включённого «X11 forwarding» в putty можно запросто заставить линуксячие приложения отрисовываться на рабочем столе Windows В подробностях опишу это, может быть, в какой-нибудь из последующих статей.

Posted in *nix, Howto, Windows.

Tagged with linux, putty, Windows, проброс портов.

18.07.2012

Недавно я опубликовал статью «Подключение к удаленному рабочему столу Windows 7 из Linux» и вскоре после этого меня попросили рассказать, как сделать то же самое, но наоборот — из Windows к Linux. На первый взгляд может показаться, что задача непростая, но на самом деле, это очень легко.

У читателей может возникнуть вопрос — а зачем это вообще нужно? Ответ прост — для того, чтобы иметь единую точку администрирования. Ведь сколько времени обычно тратится на беготню между компьютерами в попытке разрешить какую-либо проблему! Вы уже знаете, как подключаться к компьютерам под управлением Windows из Linux, а прочитав эту статью, сможете подключаться наоборот — из Windows к Linux, и это значительно облегчит вам задачу администрирования в локальной сети. Итак, приступим.

Допущения

В своей статье я исхожу из того, что в вашей локальной сети уже имеются корректно функционирующие компьютеры под управлением Windows и Linux. Чтобы упростить задачу, я буду использовать IP-адресацию по схеме 192.168.1.x. При этом намного удобнее использовать статические IP-адреса, иначе вам придется тратить лишнее время на выяснение адреса нужного компьютера.

Программное обеспечение

Вам понадобятся всего два приложения:

x11vnc на компьютере под управлением Linux для использования в качестве VNC-сервера;
• TightVNC на компьютере под управлением Windows для использования в качестве VNC-клиента.

Установить TightVNC очень легко — просто загрузите инсталлятор и запустите его двойным щелчком. А вот процесс установки приложений в Linux для многих пользователей Windows не так очевиден.

Разумеется, все зависит от того, какой у вас дистрибутив Linux. Но в общих чертах последовательность действий такова:

1. Запустите средство установки и удаления программ — Synaptic, Центр приложений Ubuntu (Ubuntu Software Center), gnome-packagekit и т. п.
2. Введите «x11vnc» (без кавычек) в строке поиска.
3. Отметьте пакеты для установки.
4. Нажмите кнопку «Применить» (Apply), чтобы начать установку.

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

1. Откройте терминал.
2. Выполните команду вида sudo apt-get install x11vnc — в зависимости от того, какой у вас дистрибутив.

После завершения установки можно приступать к подключению.

На компьютере под управлением Linux

Здесь все довольно просто — нужно лишь запустить сервер x11vnc. В справке к данной утилите, которую можно вызвать командой man x11vnc, приводится список доступных опций. Я бы порекомендовал использовать опцию -forever — без нее сервер будет отключаться сразу же после завершения клиентского сеанса. Так что команда, которую следует выполнить в терминале, должна выглядеть так:

x11vnc -forever

Приглашение на ввод следующей команды после этого не появится, даже если использовать символ &. Поэтому стоит добавить строку x11vnc -forever в конце файла «/etc/rc.local», чтобы сервер запускался всякий раз при старте системы.

На компьютере под управлением Windows

Теперь давайте наладим подключение. Запустите установленную в Windows утилиту TightVNC из меню «Пуск» (Start). Появится показанное на рис. A окно, в котором нужно указать адрес для подключения. Отсюда же можно вызвать диалоговое окно настроек (Options).

Рисунок A. Выберите профиль соединения (Connection Profile), наиболее соответствующий вашему типу соединения.

В окне настроек (рис. B) доступен целый ряд параметров, но если вы не нуждаетесь в какой-то особой конфигурации, можно оставить значения по умолчанию.

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

Рисунок B. TightVNC можно подключить в режиме просмотра (View) — тогда сеанс будет не интерактивным. Это неплохой вариант для тестового подключения.

Настроив все параметры, нажмите кнопку «Соединиться» (Connect), чтобы подключиться к удаленному рабочему столу (рис. C). Скорость соединения зависит от пропускной способности сети, но в целом TightVNC представляет собой вполне работоспособное решение.

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

Рисунок C. Задайте настройки и установите соединение.

В заключение

Как видите, наладить соединение между компьютерами под управлением Windows и Linux очень просто. Надеюсь, это хоть немного облегчит вам задачу администрирования.

Автор: Jack Wallen
Перевод

SVET

Оцените статью: Голосов

Время на прочтение
4 мин

Количество просмотров 34K

С линуксом жизнь становится интересней, я бы даже сказал экспериментальней!
Меня потянуло на эксперименты с ssh, и то, что я получил в итоге — доступ с работы к домашнему компу — мне очень понравилось! Еще бы — классно управлять домашним компом, обновлять его и т.п. С девушкой даже с помощью festival разговаривал)))
Однако, захотелось пойти дальше, интересно, можно ли настроить удаленный доступ к рабочему столу, как позволяет это RAdmin в Windows? Можно конечно! Надо только настроить))

Покопался в интернете, нашел несколько статей про VNC — Virtual Network Computing, решил такое счастье сделать и у себя!
Для этого сначала необходимо было поставить несколько утилит:

sudo aptitude install vnc4-common vnc4server xvnc4viewer

Эти утилиты необходимы непосредственно для того, чтобы запускать удаленный сервер (vnc4server) и подключаться к нему с удаленного клиента (xvnc4viewer).
Установили! Теперь дело остается за малым: сначала нужно запустить vnc-сервер, а потом подключиться к нему.
Для запуска удаленного сервера, нужно в консоли набрать

vncserver

Если это первый запуск vncserver в системе с этой учётной записью пользователя, тогда вы должны ввести пароль, который клиенты будут использовать при подключении, после чего запустится сервер, который будет доступен на порту 5901. Кстати, при запуске сервера в консоль выведется номер дисплея (виртуального), на котором он будет доступен, отсчет ведется с 1 (так как 0 — текущий дисплей). Пример запуска:

igor@Voyageur:~$ vncserver
New 'Voyageur:1 (igor)' desktop is Voyageur:1
Starting applications specified in /home/igor/.vnc/xstartup
Log file is /home/igor/.vnc/Voyageur:1.log

Здесь строчка New ‘Voyageur:1 (igor)’ desktop is Voyageur:1 как раз говорит о том, что у меня компе запустился сервер на дисплее 1, доступен он на порту 5901.
Если vncserver запустить еще раз, то загрузится новый терминальный сервер :2 на порту 5902 и т.д.
Теперь попробуем зайти на этот сервер с удаленной машины. Для этого необходимо в консоли удаленного клиента ввести команду:

vncviewer __hostname__:1

В этой команде __hostname__ — это доменное имя или ip машины, на которой запущен удаленный сервер. Далее необходимо будет ввести пароль и в результате появится приблизительно вот такое окно:

Немного не то я ожидал увидеть если честно)) Начал разбираться, и оказалось, что vncserver запускает лишь новую сессию, а не подключается к текущей, именно для этого и нужны виртуальные дисплеи. А в этой сессии запущены twm (Tab Window Manager for the X Window System) и xterm.
Между прочим это все добро запускается из скрипта ~/.vnc/xtartup, который можно редактировать, удаляя ненужные и добавляя свои строчки запуска необходимых приложений. В самом верху скрипта есть небольшой комментарий:

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

То есть, чтобы получить нормальный рабочий стол, нужно раскомментировать 2 строчки. Я их раскомментировал, но ничего хорошего из этого у меня не вышло.
Посмотрел я на этот twm, и решил, что с этим убожеством работать нельзя. Я установил fluxbox (занимает всего 6 Мб) и в скрипте xstartup заменил строчку

twm &

на

fluxbox &

В итоге у меня получилось вот так:

Нормально для работы. Но не айс! Оперу можно запустить, еще некоторые приложения, но далеко не все (приложения kde выламываются)! Пробовал я вместо fluxbox’a запустить kde, но не пошло… Играет приветствие входа в систему, но вылетает окно с крахом плазмы и все, черный экран, занавес…

В итоге я получил удаленный доступ, но не такой как хотел! Мне-то хотелось иметь доступ к текущему рабочему столу, а не к мифическому дисплею 1, на котором загружается fluxbox, но не kde.

Что делать? Надо копать еще!!!
Я поискал в репозиториях пакеты, в названии которых присутствует «vnc», список оказался не очень большой, я начал читать комментарии к утилитам и библиотекам… В самом конце списка я увидел такую строчку:

p xvnc4viewer - Virtual network computing client software for X

Очень похоже на то, что мне нужно!
Я установил x11vnc…man у этой утилиты знатный, несколько тысяч строк)) После небольшого его изучения я более менее разобрался с процедурой запуска и назначением утилиты.
Итак, x11vnc является фактически удаленным сервером (как и vncserver), но позволяет получать доступ к уже существующей X-сессии!
На машине, к которой необходимо подключиться:

x11vnc -storepasswd

Эта команда позволит позаимствовать пароль для подключения к серверу из файла ~/.vnc/passwd (тут лежит пароль, который был задан при первом запуске vncserver). Далее непосредственно запустим x11vnc:

x11vnc -usepw -display :0

Опция -usepw задействует использования пароля при подключении к серверу, -display :0 — запускает сервер на нулевом дисплее (так, где открыта текущая X-сессия).
Теперь мы с удаленной машины можем подключиться к текущей X-сессии, выполнив

vncviewer __hostaname__:0

и введя пароль.

При закрытии окна удаленного рабочего стола, завершается и работа x11vnc (на сервере)
Таким образом, я получил то, что хотел))))
Напоследок приведу несколько опций для утилит vncserver, x11vnc и vncviewer, облегчающих траффик и жизнь))

vncserver:

  • -kill :n — завершает работу терминального сервера на дисплее n (порту 590n), если он раньше был запущен
  • -geometry 800×600 — устанавливает размер создаваемого рабочего стола (по умолчанию 1024×768)
  • -depth depth — устанавливает глубину цвета в битах, по умолчанию 16 бит, можно изменить на 8, 15, 24
  • Для запуска VNC-сервера с определенным номером (дисплеем) используется команда vncserver :n

x11vnc:

  • -q — уменьшает вывод отладочной информации в stderr
  • -forever — данная опция не завершает работу x11vnc-сервера, когда первый клиент отключается, а ждет следующих подключений

vncviewer:

  • -geometry 800×600 — устанавливает размер окна, в котором будет отображаться удаленный рабочий стол. Если указанный размер меньше размера удаленного стола, то появятся полосы прокрутки
  • -compressionlevel n — устанавливает уровень сжатия данных. Значение n варьируется от 0 до 9, 9 — наилучшее сжатие (качество, соответственно, хуже)
  • -quality m — влияет на качество картинки. m варьируется от 0 до 9, 0 — наихудшее качество изображения (меньше траффик)
  • -depth depth — если X-сервер поддерживает различные значения глубины цвета, то можно попытаться подобратьоптимальное значение (в битах)
  • -viewonly — опция, позволяющая подключившемуся пользователю только наблюдать за тем, что происходит на удаленной машине, средства управления (мышь, клавиатура) недоступны

P.S. Кстати, если нужно, чтобы x11vnc запускался автоматически, то для этого его нужно добавить в автозагрузку: в Настройках системы выбрать пункт Автозагрузка (на второй вкладке), там добавить скрипт

x11vnc -usepw -display :0 -q -forever &

и указать, что он должен запускаться до старта KDE!

Содержание

Установка

Параметры

autoport

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

Номер порта можно сохранить в файл, заданный в flag

Если значение не заданно, первый номер будет 5900

x11vnc -autoport 5901

flag

Файл в который будет записан номер порта на котором работает сервер, удобно использовать совместно с autoport

x11vnc -flag .x11vnc-flag

Пример :

.x11vnc-flag
PORT=5901

passwdfile

x11vnc -passwdfile .x11vncpasswd

Формат файла:

.x11vncpasswd
<пароль_для_управления>
__BEGIN_VIEWONLY__
<пароль_для_просмотра>

В этом файле пароль указывается в явном виде.

quiet

«Тихий» режим, ограничение вывода информации о запуске на стандартный вывод.

x11vnc -q

forever

Этот параметр заставляет сервер работать постоянно, даже после завершения клиентского соединения.

x11vnc -forever

Возможность подключения более чем одного клиента.

x11vnc -shared

background

Запуск процесса сервера в фоновом режиме.

x11vnc -bg

tag

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

x11vnc -tag x11vnc-user01

Примеры

Для доступа к текущей сессии:

x11vnc -q -forever -shared -allow ХОСТ1,ХОСТ2

Подключение к консоли

Подключение к консоли пользователя

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

x11vnc -q -forever -shared -bg -nomodtweak -capslock -display :0

Настойка для подключения:

/etc/xrdp/xrdp.ini
[console]
name=console
lib=libvnc.so
ip=127.0.0.1
port=5900
username=ask
password=ask

Подключение к консоли в разных режимах

Данный пример позволяет подключатся в разных режимах: управления и просмотра.

Файл с паролями passwdfile

/usr/local/etc/x11vnc.pwd
work
__BEGIN_VIEWONLY__
view

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

x11vnc -q -forever -shared -bg -passwdfile /usr/local/etc/x11vnc.pwd -nomodtweak -capslock -display :0

Настойка для подключений:

/etc/xrdp/xrdp.ini
[console]
name=console
lib=libvnc.so
ip=127.0.0.1
port=5900
password=work
 
[console-view]
name=console-view
lib=libvnc.so
ip=127.0.0.1
port=5900
password=view

Подключение к пользовательской сессии

Проблемы

Переключение регистра символов xrdp-x11vnc

-nomodtweak -capslock

Ссылки

This tutorial shows how to remote access Ubuntu desktop from Windows 7 using x11vnc server.

In Ubuntu install and setup x11vnc server:

Open up a terminal from the dash or press Ctrl+Alt+T.

  • 1. Install x11vnc in ubuntu via command:
    sudo apt-get install x11vnc
  • 2. Set vnc password and it’ll be encrypted and saved in ~/.vnc/passwd:
    x11vnc -storepasswd
  • 3. Start vnc server:
    x11vnc -forever -shared -rfbauth ~/.vnc/passwd

NOTE: If you connect from outside local network, get the Ubuntu’s global ip, and on your router, setup your connection via DMZ. Once you are able to establish a connection, put on all the security like firewalls.

If you want this VNC Server auto-start at login, do following steps:

  • 1. Copy and paste password file to /etc/ directory:
    sudo cp ~/.vnc/passwd /etc/x11vnc.pass
  • 2. create and edit file /etc/init/x11vnc.conf via
    sudo gedit /etc/init/x11vnc.conf

    copy and paste following and save the file.

    start on login-session-start
    script
    x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth /etc/x11vnc.pass -rfbport 5900 
    end script
  • 3. reboot.

In Windows 7 remote connect to Ubuntu Desktop:

Install Real VNC viewer, then start it:

Input remote Ubuntu’s IP address or hostname, click connect.

Enter the password you set in Ubuntu host and access remote desktop.

Допустим есть у нас где-то комп с линуксом и каким-то desktop environment-ом, например, KDE. Вот пришли мы утром, поработали за этим компом, понаоткрывали кучу окошек с разными интересными сайтами и ушли в конце дня домой. А придя домой, вспомнили, что надо срочно дочитать один из интересных сайтов, да, вот незадача, адреса его не помним. И, вполне логично, начинаем задумываться как бы это подключиться из своей домашней винды к X-серверу по аналогии, как это можно сделать rdesktop-ом или Radmin-ом для хождения на виндовый рабочий стол. Решение есть. Причём, очень простое. Называется x11vnc. Подразумевается, что доступ по SSH к линуксовому компу у нас имеется. Пошаговое решение задачи доступа из windows к рабочему столу linux.

  1. Устанавливаем пакет x11vnc:
    1. $ sudo yum install x11vnc

  2. Читаем описание:
    1. $ rpm -qi x11vnc | sed -r ‘/Summary/,$ !d’

    2. Summary     : VNC server for the current X11 session

    3. Description : What WinVNC is to Windows x11vnc is to X Window System,

    4. i.e. a server which serves the current X Window System desktop via RFB

    5. (VNC) protocol to the user. Based on the ideas of x0rfbserver and on

    6. LibVNCServer it has evolved into a versatile and productive while

    7. still easy to use program.

  3. Запускаем программу:
    1. $ x11vnc

    Тут она на консоль вывалит кучу текста, из которого самой полезной является информация о порте. По умолчанию используется TCP-порт 5900.

  4. На винде устанавливаем программу TigerVNC
  5. Запускаем putty, подключаемся к линуксу, предварительно сделав локальный проброс порта 5900, логинимся:

    Проброс порта в putty для работы с x11vnc

    Локальный проброс порта в putty для работы с x11vnc

  6. Запускаем vncviewer.exe, в качестве сервера указываем 127.0.0.1:

    подключение из windows к linux через vncviewer.exe

    Подключаемся из виндовс к linux через SSH-туннель с помощью vncviewer.exe

И далее в окошке tigervnc видим наш вожделенный линуксячий рабочий стол :) В принципе можно обойтись и без putty, но с ним надёжнее, так как трафик по Интернету будет бегать шифрованным.

Есть и другой подход. Стандартная оконная система для Linux – это X Window System (в простонародье – «иксы»). Она занимается отрисовкой графических элементов и взаимодействием с устройствами ввода-вывода. X Window System имеет прозрачную клиент-серверную архитектуру: оконная система выполняет роль сервера, а графические приложения – соответственно, роль клиентов. Клиенты подключаются к серверу и взаимодействуют с ним для отрисовки и для получения событий от мыши и клавиатуры. Оконная система может находиться на одном компьютере, а графическое приложение – на другом. И приложение может связываться с X Window System по сети. То есть можно запустить приложение на удалённом компьютере, настроив его отображение (отрисовку) на том компьютере, за которым Вы в данный момент находитесь. А также запустить программу на одном удаленном компьютере с отрисовкой элементов интерфейса на другом удаленном компьютере :) Существуют также X-серверы и для Windows, например XMing. Так вот с помощью этого XMing-а и включённого «X11 forwarding» в putty можно запросто заставить линуксячие приложения отрисовываться на рабочем столе Windows :) В подробностях опишу это, может быть, в какой-нибудь из последующих статей.

________________________________________
Источник: http://avz.org.ua/wp/2012/07/18/x-session-connecting-from-windows-via-x11vnc/


Применимо к:

  • ОС «ОСнова» 2.x onyx
  • ОС «ОСнова» 3.x onyx
  • Удаленный доступ по протоколу VNC
    • Установка x11vnc
    • Автозагрузка x11vnc с помощью systemd
    • Подключение к удаленному рабочему столу по протоколу VNC
    • Подключение к запущенной ранее сессии X11
  • Удаленный доступ по протоколу RDP
    • Установка xrdp
    • Подключение к удаленному рабочему столу по протоколу RDP
      • Из ОС ОСнова
      • Из Microsoft Windows
  • Удаленный доступ через X2Go
    • Установка сервера X2Go
    • Подключение к удаленному рабочему столу через X2Go

Удаленный доступ по протоколу VNC

Установка x11vnc

  1. На компьютер, к которому предполагается иметь удаленный доступ, необходимо установить сервер x11vnc. Для этого выполнить команду:
  1. Создать пароль для сервера командой:

x11vnc -storepasswd <пароль> /etc/x11vnc.pass

Команда x11vnc с опцией -storepasswd сохраняет пароль в файл, предварительно его зашифровав.

  1. Сделать этот файл доступным для чтения, выполнив команду:

sudo chmod ugo+r /etc/x11vnc.pass

  1. Запустить сервер  x11vnc командой:

x11vnc -noxdamage -shared -dontdisconnect -many -noxfixes -rfbauth /etc/x11vnc.pass

При таком способе запуска сервер x11vnc будет работать пока отрыта консоль из которой он был запущен.

  1. Проверить что сетевой порт прослушивается командой:

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

 Для ОС «ОСнова» 3.x onyx в настройках межсетевого экрана firewalld необходимо разрешить подключение к порту 9090 по протоколу TCP

Для этого выполнить следующую команду:

sudo firewall-cmd —permanent —add-port=5900/tcp

Применить произведенные изменения командой:

sudo firewall-cmd —reload

Автозагрузка x11vnc с помощью systemd

  1. Создать скрипт для автоматического запуска сервера во время старта системы. Для этого создать конфигурационный файл сервиса systemd командой:

sudo nano /lib/systemd/system/x11vnc.service

Содержимое файла:

[Unit]
Description=VNC Server for X11
Requires=display-manager.service
After=network-online.target
Wants=network-online.target

[Service]
ExecStart=/usr/bin/x11vnc -auth guess -display :0 -rfbauth /etc/x11vnc.pass -shared -forever -o /var/log/x11vnc.log
ExecStop=/usr/bin/x11vnc -R stop
Restart=on-failure
RestartSec=2

[Install]
WantedBy=multi-user.target

  1. Перечитать конфигурационные файлы systemd командой:

sudo systemctl daemon-reload

  1. Добавить созданный сервис в автозагрузку командой:

sudo systemctl enable x11vnc.service

  1. Запустить сервис командой:

sudo systemctl start x11vnc.service

  1. Проверить статус службы командой:

sudo systemctl status x11vnc.service

Для подключения к серверу с другого компьютера можно использовать любой  vnc-клиент, например Remmina.

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

  1. Для подключения к удаленному рабочему столу по протоколу VNC установить приложение Remmina. Для этого ввести команду:
  1. Запустить в меню «Приложения — Интернет» приложение «Клиент удалённого доступа к рабочему столу Remmina», выбрать тип соединения VNC, в поле для ввода указать ip-адрес x11vnc-сервера (удаленного компьютера).
    В окне аутентификации ввести пароль, который был создан на сервере для управления удаленным доступом.

Подключение к запущенной ранее сессии X11

  1. При необходимости получить доступ к уже запущенной сессии X11, создать скрипт для подключения командой:

sudo nano /bin/x11vncstart

Содержимое файла скрипта:

#!/bin/bash

x11vnc -rfbauth /etc/x11vnc.pass -noxdamage -bg -shared -dontdisconnect -many -noxfixes &

  1. Дать созданному скрипту права на выполнение командой:

sudo chmod ugo+x /bin/x11vncstart

  1. Подключение производить запуском скрипта из консоли:

Удаленный доступ по протоколу RDP

Установка xrdp

  1. На компьютер, к которому предполагается иметь удаленный доступ, необходимо установить сервер xRDP командой:
  1. Создать пользователя для управления удаленным доступом командой:
  1. Добавить пользователя в группу sudo командой:
  1. Добавить пользователя в группу ssl-cert командой:

sudo adduser <name> ssl-cert

  1. Задать пароль для пользователя командой:
  1. Сервер xRDP допускает одновременное подключение нескольких компьютеров по протоколу RDP.
    При необходимости ограничить количество пользователей для одновременной работы на сервере. Количество устанавливается в файле /etc/xrdp/sesman.ini в блоке:

[Sessions]

; MaxSessions — Максимальное число подключений к xrdp серверу
; Type: integer
; Default: 0
MaxSessions=3

По умолчанию разрешен вход под пользователем root.
В целях безопасности это необходимо отключить в файле /etc/xrdp/sesman.ini в блоке:

[Security]
AllowRootLogin=false #true — разрешено, false — запрещено#

  1. Добавить сервис xRDP в автозагрузку командой:

sudo systemctl enable xrdp

  1. Для применения настроек перезапустить сервис командой:

sudo systemctl restart xrdp

  1. Проверить состояние сервиса командой:

sudo systemctl status xrdp

  1. Проверить что сетевой порт прослушивается командой:

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

 Для ОС «ОСнова» 3.x onyx в настройках межсетевого экрана firewalld необходимо разрешить подключение к порту 9090 по протоколу TCP

Для этого выполнить следующую команду:

sudo firewall-cmd —permanent —add-port=3389/tcp

Применить произведенные изменения командой:

sudo firewall-cmd —reload

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

Из ОС ОСнова

  1. Для подключения к удаленному рабочему столу по протоколу RDP установить приложение Remmina. Для этого ввести команду:
  1. Запустить в меню «Приложения — Интернет» приложение «Клиент удалённого доступа к рабочему столу Remmina», выбрать тип соединения RDP, в поле для ввода указать ip-адрес xRDP-сервера (удаленного компьютера).
    В окне аутентификации ввести имя и пароль, которые были созданы на сервере для управления удаленным доступом.

Из Microsoft Windows

Для компьютеров с ОС Windows XP, Vista, Windows 7, 8, 8.1 и 10 подключение к удаленному рабочему столу осуществляется через встроенное приложение для подключения по RDP – «Подключение к удалённому рабочему столу» (Remote Desktop Connection в англоязычных ОС).
Для запуска в Windows зайти по пути «Пуск — Все приложения — Стандартные Windows — Подключение к удалённому рабочему столу» или нажать комбинацию клавиш Win+R и в открывшемся окне набрать mstsc.
В открывшемся окне набрать IP-адрес xRDP-сервера и нажать кнопку «Подключить». Далее в окне авторизации ввести имя пользователя и пароль.

Удаленный доступ через X2Go

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

X2Go — это программное обеспечение для удаленного рабочего стола.
Поддерживает создание множественных подключений, возможность создания новых сессий и подключения к текущим,
устанавливается на ОС Windows, Mac OS, Linux.

  1. Для установки сервера на ОС Основа ввести команду:

sudo apt install x2goserver x2goserver-xsession

X2Go работает через SSH, поэтому должен быть запущен сервис sshd и в настройках межсетевого экрана разрешен доступ удаленным клиентам по порту 22.

 Для ОС «ОСнова» 3.x onyx в настройках межсетевого экрана firewalld необходимо разрешить подключение к порту 9090 по протоколу TCP

Для этого выполнить следующую команду:

sudo firewall-cmd —permanent —add-port=22/tcp

Применить произведенные изменения командой:

sudo firewall-cmd —reload

  1. Проверить статус сервиса X2Go командой:

sudo systemctl status x2goserver

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

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

Клиентское ПО X2Go имеет версии для Windows, Linux и OS X.

  1. Для установки клиентской части на ОС Основа ввести команду:

sudo apt-get install x2goclient

  1. В меню «Приложения — Интернет» появится иконка X2Go Client.
    После открытия потребуется настроить параметры:
    -Хост: IP-адрес машины;
    -Пользователь: имя учетной записи;
    -SSH-порт: если не менялся на клиенте, оставить 22.

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

Если необходимо соединение с активной сессией пользователя, то выбрать тип сессии «X2Go/X11 Desktop Sharing».

Как правильно задавать вопросы

Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот

ravencrow

Сообщения: 15
Зарегистрирован: 01 окт 2020, 11:58
Решено: 1
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

02 окт 2020, 10:16

Чтобы получить по RDP локальную сессию, те же открытые приложения, а реальный сеанс блокировался, т.е. чтобы всегда был только один сеанс, а не создавались новые, как это сделано в клиентских ОС Windows.
Установлен xrdp, но в настройках я не нашёл как можно это включить. Всегда создается отдельная сессия, отдельный рабочий стол не зависящий от локальной сессии.
Linux Mint 17.2.

Решение ravencrow » 03 окт 2020, 20:16


Всё оказалось намного проще. TigerVNC вообще не нужен.
Достаточно иметь на борту xrdp и x11vnc.
В etc/xrdp/ в файле xrdp.ini указываем порт который отображается при запуске x11vnc. У меня x11vnc занимает порт 5900.

Код: Выделить всё

[xrdp0]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=5900

В etc/xrdp/ в файле sesman.ini меняем X11DisplayOffset=10 на 0.

Код: Выделить всё

[Sessions]
X11DisplayOffset=0
MaxSessions=10
KillDisconnected=1
IdleTimeLimit=0
DisconnectedTimeLimit=0

И всё работает. Стандартный клиент RDP Windows легко подключается к локальной сессии Linux. И все что на экране монитора видно через удаленный рабочий стол в реальном режиме времени без создания отдельных сессий.

Правда есть одно неудобство.
Нужно вручную запускать x11vnc через терминал.
А вот для автозапуска нужно найти файл Default, который находится в директории etc/mdm/Init/ и добавить перед строкой exit 0 строку запуска:

Код: Выделить всё

/usr/bin/x11vnc -dontdisconnect -noxfixes -shared -forever -rfbport 5900 -display :0 -rfbauth /etc/x11vnc.pwd  -bg -o /var/log/x11vnc.log

Но у меня почему то не заработало. x11vnc запускается автоматически при загрузке системы, но при подключении по RDP просто выкидывает без каких-либо ошибок.


Перейти к ответу ➙


Chocobo

Сообщения: 10064
Зарегистрирован: 27 авг 2016, 22:57
Решено: 216
Откуда: НН
Благодарил (а): 838 раз
Поблагодарили: 3042 раза
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

#2

02 окт 2020, 10:29

ravencrow,

интернет подсказывает

что за сессию отвечает параметр port= в конфиге xrdp
1.в дефолтном значении -1 он всегда ищет свободное значение
2. при жестком указании числа здесь — можно как раз закрепиться к действующей ранее открытой сессии.
3. Если установить в ask — то при логине будет спрашивать куда тебе хочется зацепиться

   


ravencrow

Сообщения: 15
Зарегистрирован: 01 окт 2020, 11:58
Решено: 1
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

#3

02 окт 2020, 10:42

Chocobo писал(а): ↑

02 окт 2020, 10:29

ravencrow,

интернет подсказывает

что за сессию отвечает параметр port= в конфиге xrdp
1.в дефолтном значении -1 он всегда ищет свободное значение
2. при жестком указании числа здесь — можно как раз закрепиться к действующей ранее открытой сессии.
3. Если установить в ask — то при логине будет спрашивать куда тебе хочется зацепиться

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


ravencrow

Сообщения: 15
Зарегистрирован: 01 окт 2020, 11:58
Решено: 1
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

#5

02 окт 2020, 11:03

В том то и костыль. x11rdp не умеет подключаться к локальной сессии.
Видимо нужно ковырять x11vnc, который умеет транслировать протокол VNC в протокол RDP. Т.е. x11vnc нужно заставить цепляться к локальной сессии.
Вот что нашел на просторах интернета:

1. Первым делом — проверьте, что tigervnc собран с поддержкой Xvnc.
2. Затем в секцию Module файла /etc/X11/xorg.conf добавьте:

Load «vnc»

3. В секцию Screen файла /etc/X11/xorg.conf добавьте:

Option «SecurityTypes» «VncAuth»
Option «UserPasswdVerifier» «VncAuth»
Option «PasswordFile» «/etc/vnc/vncpass»

4. От рута выполните:

# vncpasswd /etc/vnc/vncpass

оно спросит пароль, два раза (с подтверждением) — дайте то, чего просит.
5. Перезапустите X-сервер.
6. Проверяйте.
Если всё сделали верно — то к машине можно подключиться по VNC. Если не «взлетело» — смотреть в логи Х-сервера и системные.
7. Установите xrdp, в большинстве случаев при установке с дефолтными параметрами должно заработьа сразу.


WWolf

Сообщения: 4182
Зарегистрирован: 14 фев 2018, 00:51
Решено: 35
Откуда: Краснодар
Благодарил (а): 1734 раза
Поблагодарили: 1273 раза
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

#6

02 окт 2020, 11:09

ravencrow, так не проще VNC клиент поставить на эту винду и мозги не ковырять?…


ravencrow

Сообщения: 15
Зарегистрирован: 01 окт 2020, 11:58
Решено: 1
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

#7

02 окт 2020, 11:19

WWolf писал(а): ↑

02 окт 2020, 11:09

ravencrow, так не проще VNC клиент поставить на эту винду и мозги не ковырять?…

Всем не поставишь. А встроенный клиент RDP есть в любой ОС Windows из коробки.
Задача стоит в том, чтобы можно было подключаться к компьютеру с ОС Linux к локальной сессии с любого компьютера Windows не устанавливая дополнительных программ в Windows.


Chocobo

Сообщения: 10064
Зарегистрирован: 27 авг 2016, 22:57
Решено: 216
Откуда: НН
Благодарил (а): 838 раз
Поблагодарили: 3042 раза
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

#8

02 окт 2020, 14:15

ravencrow, а в чем сложность инициировать эту rdp-сессию разово после старта системы.
и затем просто ей пользоваться, представляя что она локальная)

   


ravencrow

Сообщения: 15
Зарегистрирован: 01 окт 2020, 11:58
Решено: 1
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

#9

02 окт 2020, 15:28

Chocobo писал(а): ↑

02 окт 2020, 14:15

ravencrow, а в чем сложность инициировать эту rdp-сессию разово после старта системы.
и затем просто ей пользоваться, представляя что она локальная)

А какой смысл плодить сессии с пустыми рабочими столами, которые после перезагрузки компьютера просто исчезнут?
Задача стоит в том, чтобы работать в локальной сессии как физически за компьютером с Linux, так и удаленно, т.е. чтобы пользователь видел свой рабочий стол с открытыми приложениями и документами на рабочем столе как локально так и удаленно.
Т.е., к примеру, сотрудник, уходя с работы, оставляет компьютер включенным с открытыми приложениями. Допустим вечером, срочно, что то понадобилось доделать. Сотрудник на любом доступном ему компьютере дома или где-то в гостях, подключается по RDP к своему рабочему компьютеру и доделывает работу, так как все приложения остаются открытыми, или скопировать кому-нибудь документы с рабочего стола.


Chocobo

Сообщения: 10064
Зарегистрирован: 27 авг 2016, 22:57
Решено: 216
Откуда: НН
Благодарил (а): 838 раз
Поблагодарили: 3042 раза
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

#10

02 окт 2020, 16:49

ravencrow, Кейс с одной стороны понятный, но вероятно несколько натянутый. Навскидку:

ravencrow писал(а): ↑

02 окт 2020, 15:28

Сотрудник на любом доступном ему компьютере дома или где-то в гостях, подключается по RDP

все воркстейшны в интернет на пабликах светятся по 3389? Или все же на своем или гостевом девайсе ему сперва придется поднять впн до закрытого контура корпоративной сети? А если дома, в гостях вокруг одни андроиды и MacOS?

1. описанные проблемы обычно решаются либо мобильностью самого рабочего девайса (ноутбук под мышку и ушел домой со своими приложухами в гибернации) или тонкие клиенты на рабочих местах для подключения к терминальному серверу или VDI

2. прямого решения в локальную сессию у RDP нет, он не очень родной протокол в линуксах. Установка vnc клиента же не самая сложная процедура для того кто сможет справиться с mstsc.

Если найти свободный клиент под венду (вероятно такие есть) — можно попробовать раскомпилять персонально преднастроенные пресеты подключения в приложении к нужному хосту после установки.

3. Тоже не без клиентского софта и не всегда фри с коммерческим использованием, но уже в целом условно SaaS — посмотрите в сторону AnyDesk/TeamViewer и подобных кроссплатформерных решений

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

   


ravencrow

Сообщения: 15
Зарегистрирован: 01 окт 2020, 11:58
Решено: 1
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

#11

03 окт 2020, 10:00

Оставим эти философские разговоры.
Лучше подскажите как tigervnc собрать с поддержкой Xvnc.


symon2014

Сообщения: 5997
Зарегистрирован: 16 дек 2017, 21:59
Решено: 40
Откуда: Феодосия
Благодарил (а): 32 раза
Поблагодарили: 762 раза
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

#12

03 окт 2020, 10:11

Tigervnc-сервер- это программа, которая запускает сервер Xvnc и запускает параллельные сеансы на рабочем столе VNC.


ravencrow

Сообщения: 15
Зарегистрирован: 01 окт 2020, 11:58
Решено: 1
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

#14

03 окт 2020, 11:13

Код: Выделить всё

sudo apt install tigervnc-standalone-server tigervnc-xorg-extension
E: Не удалось найти пакет tigervnc-standalone-server
E: Не удалось найти пакет tigervnc-xorg-extension

Пытался сделать по этой инструкции

https://gist.github.com/plembo/87a429f3 … ce8ce0a04d

Беру последний релиз 1.11.0
vncviewer устанавливает
а vncserver нет.
по команде which vncserver пусто.

Что я делаю не так?

Последний раз редактировалось пользователем 2 ravencrow; всего редактировалось раз: 3


ravencrow

Сообщения: 15
Зарегистрирован: 01 окт 2020, 11:58
Решено: 1
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

#16

03 окт 2020, 13:11

Оказывается в релизе TigerVNC 1.11.0 нет vncserver. Скачал релиз 1.9.0 там есть vncserver.
Теперь пытаюсь запустить его.
Судя по мануалу при запуске vncserver должен предложить установить пароль и создать файл с паролем.
Но этого не происходит.
Пишет:

Код: Выделить всё

You will require a password to access your desktops.

/usr/local/bin/vncpasswd: 1: /usr/local/bin/vncpasswd: Syntax error: ")" unexpected


ravencrow

Сообщения: 15
Зарегистрирован: 01 окт 2020, 11:58
Решено: 1
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

#17

03 окт 2020, 16:29

Помогите кто-нибудь установить TigerVNC на LinuxMint 17.2 Mate чтобы он заработал.
vncpasswd и x0vncserver так же выдают:

Код: Выделить всё

/usr/local/bin/vncpasswd: 1: /usr/local/bin/vncpasswd: Syntax error: ")" unexpected


rogoznik

Сообщения: 10428
Зарегистрирован: 27 июн 2017, 13:36
Решено: 135
Откуда: Нижний Тагил
Благодарил (а): 792 раза
Поблагодарили: 2047 раз
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

#18

03 окт 2020, 17:58

Где-то внутри файла

ravencrow писал(а): ↑

03 окт 2020, 16:29

/usr/local/bin/vncpasswd

нежданчик в виде )


ravencrow

Сообщения: 15
Зарегистрирован: 01 окт 2020, 11:58
Решено: 1
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

#19

03 окт 2020, 20:16

Всё оказалось намного проще. TigerVNC вообще не нужен.
Достаточно иметь на борту xrdp и x11vnc.
В etc/xrdp/ в файле xrdp.ini указываем порт который отображается при запуске x11vnc. У меня x11vnc занимает порт 5900.

Код: Выделить всё

[xrdp0]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=5900

В etc/xrdp/ в файле sesman.ini меняем X11DisplayOffset=10 на 0.

Код: Выделить всё

[Sessions]
X11DisplayOffset=0
MaxSessions=10
KillDisconnected=1
IdleTimeLimit=0
DisconnectedTimeLimit=0

И всё работает. Стандартный клиент RDP Windows легко подключается к локальной сессии Linux. И все что на экране монитора видно через удаленный рабочий стол в реальном режиме времени без создания отдельных сессий.

Правда есть одно неудобство.
Нужно вручную запускать x11vnc через терминал.
А вот для автозапуска нужно найти файл Default, который находится в директории etc/mdm/Init/ и добавить перед строкой exit 0 строку запуска:

Код: Выделить всё

/usr/bin/x11vnc -dontdisconnect -noxfixes -shared -forever -rfbport 5900 -display :0 -rfbauth /etc/x11vnc.pwd  -bg -o /var/log/x11vnc.log

Но у меня почему то не заработало. x11vnc запускается автоматически при загрузке системы, но при подключении по RDP просто выкидывает без каких-либо ошибок.


ravencrow

Сообщения: 15
Зарегистрирован: 01 окт 2020, 11:58
Решено: 1
Контактная информация:

Как из Windows встроенным RDP клиентом подключаться к реальной сессии Linux ?

#20

04 окт 2020, 12:00

Вообщем просто добавил строку /usr/bin/x11vnc в автозагрузку через Центр управления — Запускаемые приложения. И теперь x11vnc запускается автоматически при включении компьютера.


Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как сделать автозапуск диска на windows 10
  • Windows installer для windows server 2003
  • System нагружает диск на 100 windows 11
  • Автоматическая установка всех драйверов на windows 10
  • Windows 10 pro удаленное устройство или ресурс не принимает подключение