Remote Desktop Services: Difference between revisions

From TÜ Narva Kolledži Wiki
Jump to navigation Jump to search
Content deleted Content added
Adam00 (talk | contribs)
Created page with "Adam"
 
Adam00 (talk | contribs)
No edit summary
Line 1: Line 1:
<span id="remote-desktop-services"></span>
Adam
= Remote Desktop Services =

'''Службы удаленных рабочих столов''' ('''RDS'''), ранее назывался '''службами терминалов''' ('''Terminal Services'''), это компонент Microsoft Windows (как в клиентской так и в серверных версиях), который позволяет пользователю получать доступ к приложениям и данным на удаленном компьютере по сети любого типа. Компонент оптимизирован для использования в локальных (LAN) и региональных (MAN) сетей, благодаря чему обеспечиваются минимальные задержки и высокая скорость.

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

<span id="принцип-работы"></span>
= Принцип работы =

Серверная часть RDP прослушивает TCP порт 3389. Когда клиент RDP подключается через этот порт, ему выдается уникальный идентификатор сеанса ('''SessionID''') и связывается с созданным сеансом (нулевой сеанс, только клавиатура, мышь и интерфейс в текстовом режиме). Затем запускается подсистема логина (winlogon.exe) и графическая подсистема GDI, который выполняют авторизацию пользователя и показывают графический интерфейс. Эти процессы запускаются в новом сеансе а не в консольном сеансе.

При создании нового сеанса драйверы графических устройств и клавиатуры/мыши заменяются драйверами, специфичными для RDP: <code>RdpDD.sys</code> и <code>RdpWD.sys</code>. <code>RdpDD.sys</code> является драйвером устройства, и он фиксирует вызовы рендеринга пользовательского интерфейса в формате, который можно передавать по протоколу RDP.

Связь по протоколу RDP шифруется с использованием 128-битного шифрования “RC4” .

<span id="терминальный-сервер"></span>
== Терминальный сервер ==

'''Терминальный сервер''' — это серверный компонент служб терминалов. Он выполняет работу по аутентификации клиентов, а также делает приложения доступными удаленно. На него также возложена работа по ограничению клиентов в соответствии с уровнем доступа, который у них есть. Сервер терминалов соблюдает настроенные политики ограниченного использования программного обеспечения, чтобы ограничить доступность определенного программного обеспечения только для определенной группы пользователей. Информация об удаленном сеансе хранится в специализированных каталогах, называемых ''каталогом сеансов'' , которые хранятся на сервере. Каталоги сеансов используются для хранения информации о состоянии сеанса и могут использоваться для возобновления прерванных сеансов. Терминальный сервер также должен управлять этими каталогами. Терминальные серверы могут использоваться в кластере также.

<span id="шлюз-удаленных-рабочих-столов"></span>
== Шлюз удаленных рабочих столов ==

'''Шлюз удаленных рабочих столов''' может туннелировать сеанс RDP с использованием канала HTTPS. Это повышает безопасность RDS за счет инкапсуляции сеанса с помощью Transport Layer Security (TLS). Это также позволяет использовать Internet Explorer (EDGE) в качестве RDP-клиента. Официальный клиент MS RDP для macOS поддерживает RD Gateway начиная с версии 8. Он также доступен для iOS и Android.

Эта функция была представлена ​​в продуктах Windows Server 2008 и Windows Home Server .

В октябре 2021 года компания Thincast, основной участник проекта FreeRDP, опубликовала первое решение шлюза удаленных рабочих столов, изначально работающее в Linux.

<span id="веб-клиент-удаленного-рабочего-стола-html5"></span>
== Веб-клиент удаленного рабочего стола HTML5 ==

В конце 2018 года Microsoft выпустила '''веб-клиент удаленного рабочего стола HTML5'''. Клиент позволяет пользователям подключаться к своим удаленным приложениям или удаленным рабочим столам без использования установленного клиента удаленного рабочего стола. Веб-клиент использует защищенный TLS порт 443 и не использует шлюз удаленных рабочих столов для передачи трафика, вместо этого полагаясь исключительно на аспект узла сеанса удаленного рабочего стола служб удаленных рабочих столов.

<span id="инструкции-по-использованию"></span>
= Инструкции по использованию =

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

<span id="настройка-сервера-удаленного-компьютера"></span>
== Настройка сервера (удаленного компьютера) ==

- Зайти в настройки.
* С помощью горячих клавиш '''Win + I'''
* Кликнуть правой кнопкой по меню Пуск и выбрать '''Настройки'''
* В разделе '''Система''', выбрать '''Удаленный рабочий стол'''

[[File:C08246_rd_1.png|400px]]

* Включить удаленный рабочий стол, переключив тумблер.

[[File:C08246_rd_2.png|400px]]

* Запомнить имя компьютера
* ''(опционально)'' Тут же мы можем управлять доступом для конкретных пользователей и групп.

[[File:C08246_rd_3.png|400px]]

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

<span id="настройка-клиента"></span>
== Настройка клиента ==

Чтобы подключиться можно использовать различные клиенты, в том числе и '''HTML5''' версию. Внизу инструкция как подключиться используя стандартную встроенную в Windows клиент Remote Desktop Connection.

* Открыть меню пуск
* Ввести Remote Desktop Connection

[[File:C08246_rd_4.png|400px]]

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

[[File:C08246_rd_5.png|400px]]

* ''(опционально)'' Можно указать дополнительные настройки нажав “Показать настройки”

[[File:C08246_rd_6.png|400px]]

<span id="другие-клиенты"></span>
= Другие клиенты =

Microsoft выпускает официальный клиент для различных платформ, отличных от Windows:

* Windows Mobile
* MacOS: Microsoft Remote Desktop для Mac
* Android: удаленный рабочий стол Майкрософт
* iOS и iPadOS: удаленный рабочий стол Microsoft

Существует множество реализаций клиентов, не принадлежащих Microsoft, которые реализуют подмножества функций Microsoft для ряда платформ. Наиболее распространенными являются:

* [https://www.freerdp.com/ FreeRDP] — с открытым исходным кодом под лицензией Apache
* [https://en.wikipedia.org/wiki/Rdesktop rdesktop] для Linux/Unix и Microsoft Windows
* [https://en.wikipedia.org/wiki/Remmina Remmina] для Linux (на основе FreeRDP)
* [https://thincast.com/en/products/client Клиент Thincast] для Linux, macOS и Windows

Revision as of 17:29, 7 October 2022

Remote Desktop Services

Службы удаленных рабочих столов (RDS), ранее назывался службами терминалов (Terminal Services), это компонент Microsoft Windows (как в клиентской так и в серверных версиях), который позволяет пользователю получать доступ к приложениям и данным на удаленном компьютере по сети любого типа. Компонент оптимизирован для использования в локальных (LAN) и региональных (MAN) сетей, благодаря чему обеспечиваются минимальные задержки и высокая скорость.

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

Принцип работы

Серверная часть RDP прослушивает TCP порт 3389. Когда клиент RDP подключается через этот порт, ему выдается уникальный идентификатор сеанса (SessionID) и связывается с созданным сеансом (нулевой сеанс, только клавиатура, мышь и интерфейс в текстовом режиме). Затем запускается подсистема логина (winlogon.exe) и графическая подсистема GDI, который выполняют авторизацию пользователя и показывают графический интерфейс. Эти процессы запускаются в новом сеансе а не в консольном сеансе.

При создании нового сеанса драйверы графических устройств и клавиатуры/мыши заменяются драйверами, специфичными для RDP: RdpDD.sys и RdpWD.sys. RdpDD.sys является драйвером устройства, и он фиксирует вызовы рендеринга пользовательского интерфейса в формате, который можно передавать по протоколу RDP.

Связь по протоколу RDP шифруется с использованием 128-битного шифрования “RC4” .

Терминальный сервер

Терминальный сервер — это серверный компонент служб терминалов. Он выполняет работу по аутентификации клиентов, а также делает приложения доступными удаленно. На него также возложена работа по ограничению клиентов в соответствии с уровнем доступа, который у них есть. Сервер терминалов соблюдает настроенные политики ограниченного использования программного обеспечения, чтобы ограничить доступность определенного программного обеспечения только для определенной группы пользователей. Информация об удаленном сеансе хранится в специализированных каталогах, называемых каталогом сеансов , которые хранятся на сервере. Каталоги сеансов используются для хранения информации о состоянии сеанса и могут использоваться для возобновления прерванных сеансов. Терминальный сервер также должен управлять этими каталогами. Терминальные серверы могут использоваться в кластере также.

Шлюз удаленных рабочих столов

Шлюз удаленных рабочих столов может туннелировать сеанс RDP с использованием канала HTTPS. Это повышает безопасность RDS за счет инкапсуляции сеанса с помощью Transport Layer Security (TLS). Это также позволяет использовать Internet Explorer (EDGE) в качестве RDP-клиента. Официальный клиент MS RDP для macOS поддерживает RD Gateway начиная с версии 8. Он также доступен для iOS и Android.

Эта функция была представлена ​​в продуктах Windows Server 2008 и Windows Home Server .

В октябре 2021 года компания Thincast, основной участник проекта FreeRDP, опубликовала первое решение шлюза удаленных рабочих столов, изначально работающее в Linux.

Веб-клиент удаленного рабочего стола HTML5

В конце 2018 года Microsoft выпустила веб-клиент удаленного рабочего стола HTML5. Клиент позволяет пользователям подключаться к своим удаленным приложениям или удаленным рабочим столам без использования установленного клиента удаленного рабочего стола. Веб-клиент использует защищенный TLS порт 443 и не использует шлюз удаленных рабочих столов для передачи трафика, вместо этого полагаясь исключительно на аспект узла сеанса удаленного рабочего стола служб удаленных рабочих столов.

Инструкции по использованию

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

Настройка сервера (удаленного компьютера)

- Зайти в настройки.

  • С помощью горячих клавиш Win + I
  • Кликнуть правой кнопкой по меню Пуск и выбрать Настройки
  • В разделе Система, выбрать Удаленный рабочий стол

  • Включить удаленный рабочий стол, переключив тумблер.

  • Запомнить имя компьютера
  • (опционально) Тут же мы можем управлять доступом для конкретных пользователей и групп.

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

Настройка клиента

Чтобы подключиться можно использовать различные клиенты, в том числе и HTML5 версию. Внизу инструкция как подключиться используя стандартную встроенную в Windows клиент Remote Desktop Connection.

  • Открыть меню пуск
  • Ввести Remote Desktop Connection

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

  • (опционально) Можно указать дополнительные настройки нажав “Показать настройки”

Другие клиенты

Microsoft выпускает официальный клиент для различных платформ, отличных от Windows:

  • Windows Mobile
  • MacOS: Microsoft Remote Desktop для Mac
  • Android: удаленный рабочий стол Майкрософт
  • iOS и iPadOS: удаленный рабочий стол Microsoft

Существует множество реализаций клиентов, не принадлежащих Microsoft, которые реализуют подмножества функций Microsoft для ряда платформ. Наиболее распространенными являются:

  • FreeRDP — с открытым исходным кодом под лицензией Apache
  • rdesktop для Linux/Unix и Microsoft Windows
  • Remmina для Linux (на основе FreeRDP)
  • Клиент Thincast для Linux, macOS и Windows