Подключение к Linux через RDP

Обновлено: 21.11.2024

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

Удаленный доступ к рабочему столу даже стал ежедневной необходимостью для многих ИТ-специалистов, которым необходим контроль над удаленными устройствами или возможность удаленного устранения неполадок. Здесь мы поговорим о подключении удаленного рабочего стола Linux к машинам Windows и наоборот. Продолжайте читать, чтобы получить все возможные варианты.

Подключение к Linux из Windows

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

Описанные ниже методы хорошо работают для всех систем Linux, кроме Ubuntu, в которой уже есть встроенный инструмент удаленного рабочего стола, поддерживающий как RDP, так и VNC.

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

Удаленный рабочий стол Linux

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

Каждый пользователь дистрибутива Linux на основе Debian знает, что настройка удаленного доступа Kali Linux и успешное использование клиентов удаленного рабочего стола, таких как TeamViewer или AnyDesk, иногда может быть сложной задачей. Имейте в виду, что для начала вам нужно скачать и установить все пакеты, необходимые для включения возможностей удаленного рабочего стола Kali, и обновить те, которые у вас уже есть, до последних версий.

После этого вы можете либо использовать скрипт для включения XFCE и RDP, либо сделать это вручную (это займет больше времени, но даст вам больше контроля над процессом). Этого будет достаточно для доступа к вашей машине Kali с любого другого устройства, подключенного к вашей локальной сети.

Доступ к удаленному рабочему столу с машин Linux Mint, особенно настройка протоколов, может показаться чрезмерно сложным, но на самом деле не о чем беспокоиться. Во-первых, в Linux Mint есть встроенный инструмент для совместного использования рабочего стола, доступный в главном меню. Включите удаленный доступ к машине, и она будет доступна для подключения через SSH-терминал всем, кто знает IP-адрес этой машины. Если набора инструментов, предоставляемого стандартным клиентом удаленного доступа, недостаточно, вы можете установить сторонний клиентский инструмент, такой как Vinagre или другие, и пользоваться локализованным графическим интерфейсом, туннелированием SSH, функцией прослушивания запросов и многим другим.

Доступ к удаленному рабочему столу Linux с компьютера Windows, использующего совместный доступ к сети, можно выполнить с помощью нескольких простых команд или путем установки простого в использовании программного обеспечения, такого как RDP, Xrdp, Xfce4, TeamViewer, Gnome, Remmina и т. д.< /p>

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

Вот несколько вариантов доступа к удаленному рабочему столу Linux с локального компьютера Windows:

  • • Метод "Получить IP-адрес".
  • • Метод RDP.
  • • Метод "VNC".
  • • Метод SSH.

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

Метод IP-адреса

Прежде чем инициировать подключение удаленного рабочего стола Windows к Linux, пользователям необходимо будет получить IP-адрес хост-компьютера, прежде чем делать что-либо еще.

Чтобы найти IP-адрес хоста Linux, войдите в систему Linux, откройте Терминал и введите следующее:

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

Метод RDP

Самый простой способ разрешить удаленное подключение к рабочим столам Linux — использовать инструмент удаленного доступа, встроенный непосредственно в ОС Windows: протокол удаленного рабочего стола (RDP).

Пользователи должны установить программное обеспечение Xrdp на свой компьютер с Linux, чтобы использовать RDP. Завершите установку лично или с помощью команды SSH. Введите команду, как показано ниже:

sudo apt установить xrdp

После этого введите «rdp» в функцию поиска, а затем запустите программу удаленного рабочего стола на компьютере с Windows.

Во всплывающем окне «Подключение к удаленному рабочему столу» введите IP-адрес компьютера с Linux и нажмите «Подключиться».

Примечание. Чтобы управлять конфигурацией дополнительных параметров, нажмите «Показать параметры».

Метод «VNC»

Еще один вариант удаленного рабочего стола, который можно попробовать, — это VNC (виртуальное сетевое подключение). Получите доступ к удаленному устройству с помощью VNC, установив специальное программное обеспечение на оба компьютера. Одним из самых популярных инструментов удаленного доступа VNC является TightVNC, который также имеет открытый исходный код.

Установку TightVNC также можно выполнить лично или с помощью команды SSH.

Шаг 1. Введите следующую команду:

sudo apt установить плотный vncserver

Шаг 2. Затем пользователи должны выполнить команду:

Шаг 3. Затем пользователи должны установить желаемый пароль.

Шаг 4. После выполнения вышеуказанных шагов запустите клиентское приложение в Windows (которое можно загрузить с веб-сайта TightVNC).

Шаг 5. Введите IP-адрес и номер порта в окне TightVNC на устройстве с ОС Windows.

Шаг 6. Нажмите «Подключиться», затем введите пароль, указанный выше в разделе команды SSH.

Использовать SSH

Несмотря на то, что Secure Shell не разрешает подключения к удаленному рабочему столу, он по-прежнему является отличным вариантом для удаленной установки программного обеспечения, необходимого для удаленного доступа к рабочему столу Linux. Ниже описано, как это сделать.

Шаг 1. На компьютере с Windows откройте меню питания.

Шаг 2. Выберите «Windows PowerShell».

Шаг 3. Введите следующую команду:

Шаг 4. После принятия сертификата введите соответствующее имя пользователя и пароль.

Соединение установлено.

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

Использование RDP-клиентов для создания подключения Linux к удаленному рабочему столу Windows

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

Для начала мы начнем с использования приложения Windows Remote Desktop Connection.

Используя протокол удаленного рабочего стола (RDP), приложение "Подключение к удаленному рабочему столу" включено во все ОС Windows. RDC позволяет пользователям получать удаленный доступ к ПК с Windows или Windows Server.

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

Эта технология первоначально называлась Terminal Services (TS). В наше время веб-системы стали гораздо более распространенным явлением, но остаются ситуации, когда по-прежнему требуются удаленные приложения Windows.

В таких случаях пользователи Linux могут получать удаленный доступ к компьютерам и серверам Windows из предпочитаемой ими системы через RDP-клиент.

Существует множество клиентов удаленного рабочего стола Linux, ниже мы рассмотрим три из них:

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

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

Включение удаленного рабочего стола в Windows

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

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

Шаг 1. Войдите в систему как администратор;

Шаг 2. Откройте меню "Пуск"

Шаг 3. Нажмите «Настройки».

Шаг 4. Когда откроется окно настроек, откройте категорию «Система» > «Удаленный рабочий стол».

Шаг 5. Теперь включите его.

Обратите внимание: пользователи не могут подключаться к компьютерам под управлением Windows Home Edition (например, Windows 10 Home). Этот экран детализирует информацию, если это так:

Реммина

Remmina поддерживает множество протоколов удаленного доступа, таких как RDP, VNC, NX, XDMCP и SSH. Основная цель Remmina — помочь системным администраторам и путешественникам, работающим с несколькими удаленными рабочими столами и/или серверами. Remmina включена в дистрибутив Ubuntu Linux в качестве клиента удаленного рабочего стола по умолчанию.

FreeRDP и rdesktop

Rdesktop был не только самым первым RDP-клиентом для Linux, но и самым популярным на протяжении многих лет. Однако по состоянию на ноябрь 2019 года проект ищет нового сопровождающего.

Кроме того, FreeRDP изначально был выпущен в 2009 году как ответвление rdesktop. Это произошло, когда Microsoft открыла спецификации RDP. Со временем, по мере роста FreeRDP, он стал стандартным RDP-клиентом в системах, где не было встроенных клиентов Microsoft.

Просто дважды щелкните в списке компьютер, к которому вы хотите получить удаленный доступ.

В соответствии с открытыми спецификациями Microsoft FreeRDP является бесплатной реализацией протокола удаленного рабочего стола. Указанная реализация предлагает серверные и клиентские приложения, а также библиотеку, позволяющую другим приложениям использовать протокол RDP. FreeRDP — это и приложение, и библиотека, предоставляющая многоразовые функции для альтернативных приложений. Помимо rdesktop, перечисленные выше клиенты используют библиотеку FreeRDP.

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

Независимо от того, хотите ли вы, чтобы сотрудники могли эффективно работать из дома или в филиалах, или вы хотите упростить задачи по устранению неполадок для ИТ-команды, удаленный доступ имеет решающее значение. Для многих работников ИТ-поддержки предоставление удаленной поддержки пользователям и удаленный доступ к устройствам стало повседневной необходимостью. Подключение к удаленному рабочему столу для систем Linux с машин Windows можно легко осуществить разными способами, и эта статья расскажет вам об основных из них. Я также помогу вам выбрать лучшее решение для того, чего вам нужно достичь при удаленном доступе к рабочим столам Linux. Моими лучшими инструментами являются SolarWinds® Dameware® Remote Support и SolarWinds Dameware Remote Everywhere из-за их гибкости и безопасности.

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

Как правило, под удаленным подключением понимается любое программное обеспечение, позволяющее получить удаленный доступ к устройству с географического расстояния. В частности, подключение к удаленному рабочему столу позволяет пользователю управлять главным компьютером из любого места. Удаленное подключение дает пользователю удаленный доступ к файлам и программному обеспечению, а также позволяет им управлять системой и устранять неполадки на компьютерах, а не в непосредственной близости. Я рассмотрю несколько вариантов, когда вы хотите установить удаленное соединение с устройствами в той же сети, а затем рассмотрю некоторые инструменты для удаленного доступа через Интернет.

Вот как получить удаленный доступ к рабочему столу Linux из Windows:

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

1. Получить IP-адрес

Прежде всего вам нужен IP-адрес хост-устройства — машины Linux, к которой вы хотите подключиться. Войдите на свое устройство Linux, откройте терминал и введите:

Это отобразит IP-адрес устройства. IP-адрес также можно узнать, подключившись к сетевому маршрутизатору и просматривая устройства по имени хоста. Затем вы можете использовать эту информацию с компьютера Windows для подключения.

2. Метод RDP

Самый простой способ настроить удаленное подключение к рабочему столу Linux — использовать протокол удаленного рабочего стола, встроенный в Windows.

Чтобы это работало, вам необходимо установить программное обеспечение xrdp на свой компьютер с Linux. Это можно сделать либо лично, либо с помощью SSH (см. ниже), введя команду:

После этого введите «rdp» в функцию поиска и запустите программное обеспечение удаленного рабочего стола на своем компьютере с Windows. В окне «Подключение к удаленному рабочему столу» введите IP-адрес компьютера с Linux и нажмите «Подключиться». Нажмите «Показать параметры», чтобы выбрать дополнительные параметры.

3. Метод VNC

Для удаленного доступа к устройству через виртуальное сетевое подключение необходимо установить специальное программное обеспечение как на компьютерах с Linux, так и на компьютерах с Windows. Одним из самых популярных вариантов с открытым исходным кодом для этого является TightVNC.

Опять же, это можно установить в вашей системе Linux либо лично, либо через SSH, введя команду:

Затем запустите его, используя:

и установите пароль.

После этого запустите клиентское приложение в Windows (доступно на веб-сайте TightVNC) и введите в его окне IP-адрес и номер порта. Нажмите «Подключиться» и введите установленный пароль.

4. Использовать SSH

Хотя Secure Shell не позволяет подключаться к удаленному рабочему столу, это все же отличный способ получить доступ к вашему компьютеру Linux для установки программного обеспечения, необходимого для удаленного доступа к рабочему столу Linux. Для этого на компьютере с Windows выберите Windows PowerShell в меню питания и введите:

Примите сертификат и введите имя пользователя и пароль. Теперь вы подключены.

Подходы, описанные выше, подходят для всех систем Linux, кроме Ubuntu, которая предоставляет встроенный инструмент удаленного рабочего стола, поддерживающий как RDP, так и VNC. Убедитесь, что вы настроили эту функцию на физическом компьютере с Ubuntu в первый раз, и вам не нужно будет ничего устанавливать.

5. Средства подключения к удаленному рабочему столу через Интернет

Приведенные выше решения будут легко работать для устройств, работающих в одной сети.Однако, когда ваши устройства находятся в разных сетях, все быстро усложняется. Если вы хотите получить удаленный доступ к Linux-машине из любого места и в любое время без необходимости иметь дело с брандмауэрами и переадресацией портов, лучшим решением будет использование программного обеспечения, предназначенного для обеспечения удаленного подключения через Интернет. Эти типы программного обеспечения допускают более сложные функции и идеально подходят для путешествий или предоставления удаленной ИТ-поддержки пользователям продукта. Это мой лучший выбор инструментов для удаленного доступа к рабочему столу Linux из Windows.

Удаленная поддержка SolarWinds Dameware

SolarWinds Dameware Remote Support (DRS) – это доступное и удобное программное обеспечение для удаленной поддержки с несколькими расширенными функциями. DRS позволяет инициировать удаленные подключения через Интернет с использованием прокси-сервера и без VPN. Вы можете получить удаленный доступ к устройствам под управлением системы Linux (а также ко многим другим операционным системам), расположенным в любом месте, включая спящие или выключенные машины. Вы также можете управлять такими операциями, как удаленное устранение неполадок, удаленное управление и администрирование Active Directory, а также экспорт объектов Active Directory и системных конфигураций.

Этот простой в использовании интерфейс предлагает встроенные утилиты, помогающие ИТ-специалистам во время удаленных сеансов. Сюда входят такие функции, как захват скриншотов, сеансовый чат и передача файлов. Кроме того, DRS можно легко использовать «на ходу» с устройств Android и iOS. Вы можете попробовать бесплатную пробную версию DRS здесь.

SolarWinds Dameware Remote везде

SolarWinds Dameware Remote Everywhere (DRE) — это облачное программное обеспечение для удаленной поддержки, предлагающее большинство функций, доступных в DRS, а также некоторые уникальные функции. В DRE вы можете записывать удаленные сеансы и создавать отчеты, которые впоследствии можно использовать для поиска и просмотра истории удаленных сеансов. Кроме того, сеансы могут передаваться между техническими специалистами, поддерживаются DRP и переадресация портов. Функция «Оповещения и мониторинг» включает оповещения в режиме реального времени для всех подключенных устройств и обеспечивает расширенный мониторинг состояния работоспособности системы. Наконец, что касается пользовательского опыта, DRE предлагает возможность чатов перед сеансом и во время сеанса, возможность отправки ссылки на сеанс по электронной почте и настраиваемые опросы. Здесь также доступна бесплатная пробная версия DRE.

Начните получать доступ к рабочим столам Linux из Windows

С помощью нескольких простых команд и установки некоторого базового программного обеспечения DRP и VCN позволят вам получить доступ к рабочему столу компьютера Linux с компьютера Windows, работающего в той же сети. Эти параметры могут быть полезны для небольших сетей и предприятий малого бизнеса, а также в случаях, когда доступ к компьютеру требуется нечасто.

С другой стороны, для более сложных требований, таких как удаленный доступ во время путешествий или ИТ-поддержка, лучшим решением будет специальный инструмент. Я рекомендую такой инструмент, как SolarWinds Dameware Remote Support или SolarWinds Dameware Remote Everywhere. Если вы управляете крупным предприятием и ищете инструменты удаленного доступа, обеспечивающие всестороннюю поддержку, DRS и DRE — отличные варианты.

Удаленный рабочий стол, согласно Википедии, – это "функция программного обеспечения или операционной системы, позволяющая удаленно запускать среду рабочего стола персонального компьютера в одной системе (обычно на ПК, но эта концепция в равной степени применима и к серверу), отображается на отдельном клиентском устройстве."

Другими словами, удаленный рабочий стол используется для доступа к среде, работающей на другом компьютере. Например, система тестирования запроса на вытягивание (PR) репозитория тестов ManageIQ/Integration предоставляет порт подключения Virtual Network Computing (VNC), поэтому я могу удаленно просматривать тестируемые PR в режиме реального времени. Удаленные рабочие столы также используются, чтобы помочь клиентам решить проблемы с компьютером: с разрешения клиента вы можете установить соединение VNC или протокол удаленного рабочего стола (RDP), чтобы увидеть или получить интерактивный доступ к компьютеру для устранения неполадок или устранения проблемы.

Эти подключения выполняются с помощью программного обеспечения для подключения к удаленному рабочему столу, и доступно множество вариантов. Я использую Remmina, потому что мне нравится ее минималистичный и простой в использовании пользовательский интерфейс (UI). Он написан на GTK+ и имеет открытый исходный код под лицензией GNU GPL.

В этой статье я объясню, как использовать клиент Remmina для удаленного подключения с компьютера Linux к системе Windows 10 и системе Red Hat Enterprise Linux 7.

Установите Remmina в Linux

Во-первых, вам нужно установить Remmina на компьютер, который вы будете использовать для удаленного доступа к другим компьютерам. Если вы используете Fedora, вы можете запустить следующую команду для установки Remmina:

Если вы хотите установить Remmina на другую платформу Linux, следуйте этим инструкциям по установке.Затем вы должны найти Remmina среди других ваших приложений (Remmina выделена на этом изображении).

Запустите Remmina, нажав на значок. Вы должны увидеть экран, похожий на этот:

Remmina предлагает несколько типов подключений, включая RDP, который используется для подключения к компьютерам под управлением Windows, и VNC, который используется для подключения к компьютерам с Linux. Как вы можете видеть в верхнем левом углу выше, Remmina по умолчанию использует RDP.

Подключение к Windows 10

Согласно матрице продуктов Microsoft, выпуск Windows 10 Домашняя не включает возможность подключения по протоколу RDP, поэтому для подключения по протоколу RDP необходимо использовать версии Pro или Enterprise.

Прежде чем вы сможете подключиться к компьютеру с Windows 10 через RDP, вы должны изменить некоторые разрешения, чтобы разрешить общий доступ к удаленному рабочему столу и подключения через брандмауэр.

Чтобы включить удаленный доступ к рабочему столу, в проводнике щелкните правой кнопкой мыши Мой компьютер → Свойства → Настройки удаленного доступа и в открывшемся всплывающем окне установите флажок Разрешить удаленные подключения к этому компьютеру, а затем выберите Применить.

Затем разрешите подключение к удаленному рабочему столу через брандмауэр. Сначала найдите параметры брандмауэра в меню "Пуск" и выберите "Разрешить приложение через брандмауэр Windows".

В открывшемся окне найдите Удаленный рабочий стол в разделе Разрешенные приложения и функции. Установите флажки в столбцах «Частная» и/или «Общая» в зависимости от типа сети, которую вы будете использовать для доступа к этому рабочему столу. Нажмите "ОК".

Перейдите к компьютеру с Linux, который вы используете для удаленного доступа к ПК с Windows, и запустите Remmina. Введите IP-адрес вашего компьютера с Windows и нажмите клавишу Enter. (Как найти свой IP-адрес в Linux и Windows 10?) При появлении запроса введите свое имя пользователя и пароль и нажмите OK.

Если вас попросят принять сертификат, нажмите OK.

Вы должны увидеть рабочий стол вашего компьютера с Windows 10.

Подключение к Red Hat Enterprise Linux

Чтобы установить разрешения для включения удаленного доступа на вашем компьютере с Linux, откройте «Настройки» в меню «Действия» в верхнем левом углу рабочего стола GNOME.

Нажмите на категорию "Общий доступ".

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

Затем откройте «Настройки брандмауэра» в меню «Приложения» → «Разное» → «Брандмауэр».

Затем перейдите в Remmina на удаленном компьютере, введите IP-адрес рабочего стола Linux, к которому вы хотите подключиться, выберите VNC в качестве протокола и нажмите клавишу Enter.

Если вы ранее выбрали вариант аутентификации Новые подключения должны запрашивать доступ, пользователь системы RHEL увидит следующее приглашение:

Выберите «Принять», чтобы установить удаленное подключение.

Если вы выбрали вариант аутентификации соединения с помощью пароля, Remmina запросит у вас пароль.

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

Использование Remmina

Remmina предлагает пользовательский интерфейс с вкладками, как показано на рисунке выше, очень похожий на веб-браузер. В верхнем левом углу, как показано на снимке экрана выше, вы можете увидеть две вкладки: одну для ранее установленного подключения Windows 10 и новую для подключения RHEL.

В левой части окна находится панель инструментов с такими параметрами, как «Изменить размер окна», «Полноэкранный режим», «Настройки», «Снимок экрана», «Отключить» и т. д. Изучите их и посмотрите, какие из них лучше всего подходят для вас.

Вы также можете создавать сохраненные подключения в Remmina, нажав на значок + (плюс) в верхнем левом углу. Заполните форму данными, относящимися к вашему соединению, и нажмите «Сохранить». Вот пример RDP-подключения Windows 10:

При следующем открытии Remmina подключение будет доступно.

Просто нажмите на нее, и ваше соединение будет установлено без повторного ввода данных.

Дополнительная информация

При использовании программного обеспечения для удаленного рабочего стола все операции, которые вы выполняете, выполняются на удаленном рабочем столе и используют его ресурсы. Remmina (или аналогичное программное обеспечение) — это просто способ взаимодействия с этим рабочим столом. Вы также можете получить удаленный доступ к компьютеру через SSH, но обычно это ограничивает вас только текстовым терминалом на этом компьютере.

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

Эта статья изначально была опубликована в июне 2018 г. и была обновлена ​​редактором.

Похоже, вы используете блокировщик рекламы. Но мы зависим от рекламы, чтобы продолжать создавать качественный контент, которым вы можете наслаждаться бесплатно. Если вам нравится наш контент, поддержите наш сайт, отключив блокировщик рекламы. В качестве альтернативы, если вы часто бываете здесь, рассмотрите возможность сделать пожертвование.

В предыдущем посте мы увидели, как использовать RDP-клиенты Linux для удаленного доступа к рабочим столам или приложениям Windows, предоставляемым службами терминалов, технологией Windows Server. Но что, если вам нужно предоставить доступ к рабочим столам Linux для клиентов Windows (своего рода «службы терминалов на базе Linux»), возможно ли это?

Да, это так! Сегодня вы увидите, как добиться этого в Linux Kamarada и openSUSE с помощью XRDP.

XRDP – это сервер удаленного рабочего стола для Linux, основанный на протоколе удаленного рабочего стола (RDP), который используется приложением Windows для подключения к удаленному рабочему столу и клиентами RDP для Linux, которые мы видели в предыдущем посте.

Установка XRDP

На ПК или сервере с Linux, который будет предоставлять рабочие столы для удаленного доступа (далее будем называть его просто «сервером»), установите XRDP, выполнив следующие команды от имени пользователя root:

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

Вы также можете запустить службу XRDP сразу, вам не нужно перезагружать сервер:

Установка VNC

Для предоставления удаленного доступа через RDP, собственный протокол Windows, XRDP за кулисами использует VNC, протокол удаленного доступа, более распространенный в Linux. Поэтому, прежде чем использовать сам XRDP, нам нужно установить VNC, что является простой задачей в Linux Kamarada и openSUSE благодаря Центру управления YaST.

Откройте Центр управления YaST. Для этого откройте меню «Действия» в верхнем левом углу экрана, введите yast и щелкните соответствующий значок:

В категории «Сетевые службы» щелкните элемент «Удаленное администрирование (VNC)»:

На следующем экране установите флажок «Разрешить удаленное администрирование с помощью управления сеансами» и нажмите «Далее»:

(на самом деле, я протестировал оба первых варианта и не увидел разницы в конце)

YaST сообщает, что необходимо установить пакет vncmanager. Нажмите Установить:

Дождитесь завершения процесса установки и настройки. В конце нажмите ОК:

Настройка брандмауэра на сервере

Чтобы завершить установку и настройку XRDP, не хватает только одного: настроить брандмауэр сервера, чтобы разрешить порт, используемый RDP, который по умолчанию является портом 3389/TCP.

Если вы используете firewalld, который является брандмауэром Linux Kamarada по умолчанию, протокол RDP представляет собой предопределенную службу с именем ms-wbt (аббревиатура от Microsoft Windows-Based Terminal). Вам просто нужно открыть его в зоне вашего сетевого интерфейса. Предполагая, что это общедоступная зона, вы можете открыть ее с помощью команды (измените при необходимости):

Затем перезагрузите правила firewalld:

Если вы используете брандмауэр iptables, чтобы разрешить порт 3389/TCP, добавьте следующие строки в сценарий конфигурации:

Обратите внимание, что вам просто нужно настроить брандмауэр на сервере. Если бы это было нужно еще и на клиенте, мы бы сделали это в предыдущем посте.

Выход с сервера

При использовании подключения к удаленному рабочему столу Windows вы не можете локально использовать сервер и одновременно получать к нему удаленный доступ: если вы запускаете удаленный доступ, экран сервера блокируется. Точно так же, если вы входите на сервер, удаленный доступ прерывается.

В Linux XRDP работает аналогично, с той разницей, что он не блокирует экраны и не закрывает соединения автоматически. Вместо этого вы сами должны сделать это вручную. Прежде чем начать удаленный доступ к серверу XRDP, вы должны выйти из этого сервера.

Чтобы выйти из Linux Kamarada, откройте системное меню в правом верхнем углу экрана, разверните раскрывающееся меню со своим именем пользователя и нажмите «Выйти»:

Удаленный доступ с ПК с Windows

На ПК с Windows, с которого вы собираетесь получить удаленный доступ к серверу Linux, откройте меню «Пуск», введите удаленный и нажмите «Подключение к удаленному рабочему столу»:

Введите IP-адрес или имя хоста компьютера, к которому вы хотите подключиться (например, 10.0.0.253 ), и нажмите «Подключиться»:

Приложение "Подключение к удаленному рабочему столу" спрашивает, может ли оно доверять подключению к удаленному компьютеру. Установите флажок Больше не запрашивать подключения к этому компьютеру и нажмите Да:

Затем клиент Windows RDP отобразит экран входа в XRDP:

Введите свое имя пользователя и пароль на сервере Linux и нажмите OK.

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

(обратите внимание, что по умолчанию удаленный доступ осуществляется в полноэкранном режиме, но вы можете переключиться на окно)

Когда вам больше не нужен удаленный рабочий стол, не забудьте выйти из сервера Linux.

Совет: сохраните настройки подключения для быстрого доступа

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

Для этого на главном экране подключения к удаленному рабочему столу нажмите Показать параметры. Введите IP-адрес или имя хоста удаленного компьютера Linux. Также введите свое имя пользователя на этом компьютере. При желании установите флажок Разрешить мне сохранять учетные данные, если вы также хотите сохранить свой пароль. Наконец, нажмите «Сохранить как»:

Выберите папку и имя для файла и сохраните его.

Затем нажмите Подключить. Давайте быстро подключимся, чтобы сохранить пароль.

Приложение спросит, доверяете ли вы подключение к этому удаленному компьютеру. Установите флажок Больше не спрашивать о подключениях к этому компьютеру и нажмите Подключить:

Если вы решили сохранить свой пароль, введите его в следующем диалоговом окне, убедитесь, что установлен флажок «Запомнить меня» (он стоит по умолчанию), и нажмите «ОК»:

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

Вот оно! Отныне, когда вам потребуется удаленный доступ к этому серверу Linux, просто дважды щелкните файл:

Удаленный доступ с ПК с Linux

Если на вашем ПК с Linux установлен RDP-клиент, вы можете получить удаленный доступ к другому ПК или серверу с Linux, на котором работает XRDP, то есть подключение Linux к Linux RDP:

Для получения дополнительной информации о клиентах RDP, доступных для Linux, см. предыдущий пост:

Заключение

Как мы видели, XRDP — это практичный способ предоставления удаленного доступа к Linux из Windows, поскольку нет необходимости устанавливать дополнительное программное обеспечение в Windows, в которой есть собственный клиент RDP.

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

Ссылки

Вам понравилось? Как насчет обмена?

Если вам это действительно понравилось, если это было действительно полезно для вас, стоит ли пить кофе? Если хотите, вы можете «купить мне кофе» с помощью PayPal или внести свой вклад в проект другими способами.

Читайте также: