Как запустить remoteapp в linux mint

Обновлено: 04.07.2024

Служба Удаленных Рабочих Столов (Remote Desktop Service, RDS). Ранее называлась Terminal Services (Terminal Services RemoteAPP). Компонент Microsoft Windows Server, позволяющий пользователю управлять удаленным компьютером или виртуальной машиной по сетевому соединению.

Remote Desktop

Удаленный рабочий стол (Remote Desktop) — режим управления, когда один компьютер получает права администратора по отношению к другому, удаленному. Связь между компьютерами происходит в реальном времени посредством Интернет или локальной сети. Уровень доступа в режиме удаленного администрирования определяется конкретными задачами и может быть изменен по необходимости. Например:

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

RDP (Remote Desktop Protocol) — протокол, позволяющий удаленно работать с сервером.

  • Клиентская часть:
    • Astra Linux Common Edition 2.12 с установленным ПО xFreeRDP;
    • Сервер MS Windows 2016. Предполагается, что:
      • Сервер настроен как контроллер домена;
      • На сервере включена и настроена служба RDS.

      Для использования служб MS Windows Remote Desktop и RDS следует установить программу-клиента RDP. В составе Astra Linux представлены клиенты RDP:

      • пакет freerdp2-x11 (клиентская программа xfreerdp).
        • В Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) доступен в базовом репозитории;
        • В Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) отсутствует и может быть установлен из репозитория Astra Linux Common Edition (см. Подключение репозиториев с пакетами в ОС Astra Linux и установка пакетов);
        • В Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) доступен в расширенном репозитории.

        Эти пакеты могут быть установлены совместно.

        Клиент xfreerdp

        Установить пакет freerdp2-x11, предоставляющий программу-клиента xfreerdp можно командой:

        После установки клиент доступен для запуска из командной строки, команда xfreerdp.

        Клиент remmina

        Установить пакет remmina, предоставляющий программу-клиента remmina можно командой:

        После установки клиент доступен для запуска из командной строки, команда remmina или из графического меню ("Пуск" - "Сеть" - "Remmina") . Описание параметров запуска из командной строки доступно в справочной системе man:

        Включение удаленного подключения Remote Desktop на Windows

        Через Свойства системы –> вкладка Удаленный доступ разрешить удаленные подключения к компьютеру и выбрать параметры подключения (разрешить подключения с любых компьютеров):


        Разрешение удаленного запуска приложений без использования доменной службы RDS

        По умолчанию удаленный запуск приложений в MS Windows запрещен. Разрешить его можно несколькими способами:

        Чтобы разрешить удаленный запуск любых приложений не устанавливая службу RDS (соответственно, не вводя компьютер в домен) следует в ветку реестра MS Windows

        добавить параметр fAllowUnlistedRemotePrograms с форматом REG_DWORD и присвоить ему значение 1.

        Клиент xfreerdp

        Для запуска клиента xfreerdp:

          Открыть терминал командной строки с помощью горячей клавиши Alt+T;

        Запустить клиента из командной строки, указав параметры подключения к серверу:

        xfreerdp /u:<имя_пользователя_Windows> /p:<пароль_пользователя_Windows> /v:<IP-адрес_сервера_Windows>

        Клиент remmina

        Клиент remmina предоставляет графическую оболочку для ввода параметров подключения, в том числе - графический редактор параметров подключения (в стартовом окне remmina - желтая кнопка с символом "+"):


        Обязательным параметром подключения является параметр "Сервер" (IP-адрес или имя сервера, к которому должно выполняться подключение), остальные параметры могут быть запрошены при подключении. По умолчанию подключение выполняется к удаленному рабочему столу (Remote Desktop).

        Запуск удаленного приложения осуществляется с помощью той же программы xfreerdp, что и подключение к Remote Desktop. Команда отличается указанием запускаемого приложения (опция /app):

        xfreerdp /u:<имя_пользователя_Windows> /p:<пароль_пользователя_Windows> /v:<IP-адрес_сервера_Windows> /app:"||<псевдоним_приложения)>" /cert-ignore

        В качестве значения параметр /app сожет указываться псевдоним приложения, предваренный двумя символами "прямая черта", (например, /app:"||calculator") как указано в примере выше, или имя исполняемого файла (/app:"win32calc"). Первый вариант применим при работе со службой RDS, второй вариант - при работе без службы RDS.

        Дополнительная необязательная опция /cert-ignore позволяет избежать запроса подтверждения при запуске удаленного приложения с недоменной машины (когда отсутствует возможность автоматической проверки сертификата сервера приложений).

        Создание ярлыка на рабочем столе для запуска удаленного приложения

        Для создания ярлыка на рабочем столе Astra Linux, следует щелкнуть правой кнопкой мыши → Создать → Ярлык.

        Ввести имя ярлыка, выбрать иконку ярлыка и запускаемую команду. Например:

        Клиент remmina предоставляет возможность осуществить ограниченное подключение к удаленной машине с запуском единственного приложения.

        В отличие от xfreerdp этот вариант запуска работает только с настроенной службой RDS.

        Для настройки запуска отдельного приложения

        1. Запустить remmina;
        2. Перейти в графический редактор подключений remmina;
        3. Перейти во вкладку "Дополнительные";

        В пункте "Запуск программы" указать псевдоним приложения или имя файла запускаемой программы. Так же, как для xfreerdp, имя псевдонима должно предваряться двумя символами "прямая черта": "||calculator".
        Дополнительно может потребоваться указать путь к исполняемому файлу (пункт "Путь запуска").

        Со времен, когда заработало первое удаленное приложение (RemoteApp) на Windows server 2008 изменилось многое.

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

        Конечно, данная тема также подымается и на курсе: Администратор 1С!

        Хоть и сама технология, которая позволяет пробрасывать необходимые окна клиенту на Linux доступна давно, да вот только совсем недавно это стало работать удовлетворительно.

        И все благодаря северу X2Go.

        X2Go — это программное обеспечение с открытым исходным кодом, для удаленного администрирования машин Linux которые используют протокол NX technology. X2Go дает удаленный доступ к графическому интерфейсу Linux. Защищенность соединения предоставляется благодаря использованию ssh. Серверный пакет должен быть установлен на машине с Linux. Клиентские приложения для доступа к серверному хосту могут быть запущены на Linux, FreeBSD, OS X, или Windows.

        Собственно об этом «ПО» мы и поговорим сейчас.

        Наверное, еще никогда не было так просто развернуть «RemoteApp» на Linux как сегодня используя X2Go.

        Не RemoteApp-ом единым!

        Подняв X2Go сервер Вы получите и «Сервер терминалов» и аналог «TeamViewer» и все это бесплатно конечно!

        Стоит отметить, что использовать «RemoteApp» поднятый на Linux могут и пользователи Windows, есть клиент!

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

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

        Другими словами установим, настроим и проверим, как эта связка работает с 1С Предприятием.

        А все остальное в подробностях разберем уже на курсе «Установка и настройка 1С 2017» над ним я сейчас тружусь.

        И так поехали…

        Поднимать сервер X2Go мы будем на Ubuntu сервере 17.10.

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

        И так для начала запустим наш «свежеустановленный» Ubuntu.

        На этом шаге требуется установка графической оболочки. (GUI).

        Она нам нужна конечно, если планируем использовать X2Go для работы в 1С Предприятии.

        Здесь конечно дело вкуса, но я рекомендую ставить Lubuntu.

        Lubuntu ([лубу́нту], от LXDE и Ubuntu) — легковесный и энергоэффективный производный от Ubuntu дистрибутив Linux с малым потреблением ресурсов. В качестве среды рабочего стола используется LXDE[2][3][4]. Рабочий стол LXDE использует оконный менеджер Openbox и нетребователен к системным ресурсам. Он подходит длянетбуков, портативных устройств и старых персональных компьютеров.

        Команда:

        Наберитесь терпения, так как процесс установки GUI не быстрый.

        После установки выполним перезагрузку, и Вы увидите вот такую картинку:

        Схожесть с Windows на лицо.

        Запустим терминал, чтоб продолжить работу:

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

        Если Вы хотите больше узнать о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>

        Имея сервер терминалов, который находиться в виртуальной машине доступ к приложениям remoteapp с ОС windows, посредством .rdp файла, происходит без проблем, но как же быть с ОС linux, в частности linux mint?!

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

        Для начала нам нужен пакет

        далее строка вида нам даст доступ к приложению remoteapp

        xfreerdp -u ИмяПользователяНаСервереТерминалов -p ЕгоПароль --app --plugin cliprdr.so --plugin rail.so --data " %SYSTEMDRIVE%\Program Files (x86)\1cv82\8.2.16.352\bin\1cv8s.exe " -- 192.168.1.100

        %SYSTEMDRIVE%\Program Files (x86)\1cv82\8.2.16.352\bin\1cv8s.exe - путь к программе
        192.168.1.100 - ip адрес сервера терминалов

        введя эту строку вы скорей всего получите ошибку виду

        RAIL exec error: execResult=RAIL_EXEC_E_NOT_IN_ALLOWLIST NtError=0x15

        для исправления данной ошибки нужно на сервере терминалов перейти в реестре по адресу



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



        Комментариев нет:

        Популярный пост


        Установил сервер 1С, установил СУБД и потом решил переименовать сервер (компьютер), который находиться обычной рабочей группе, без какого-.


        Взято с интернета. Число = 1.1 ; ЧислоОкр = Окр ( Число + 0.5 , 0 , РежимОкругления . Окр15как10 ) ;


        Архив блога:

        Пожалуйста, не забывайте при копировании текста указывать адрес оригинала. Технологии Blogger.

        Доброго времени суток,Милсдари! Имею сервер debian 9 lxde xrdp Имею клиента debian 9 lxde Есть необходимость запуска удаленного приложения в wine с клиента на сервере по принципу remoteapp. Перерыл все тырнеты,везде маны по запуску linux to windows.

        unable to get current timezone


        А порты то у тебя открыты?


        Есть необходимость запуска удаленного приложения в wine с клиента на сервере по принципу remoteapp

        На это вроде можно забить.

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


        мне нужно на клиенте отрисовать картинку запущенного приложения на сервер. Не подскажете,как с vnc стартовали?


        буду благодарен,если подробней расскажете.


        Ставите vnc-сервер, запускаете его, запускаете приложение командой DISPLAY=:номерДисплейVNC /foo/bar/appname или же подключаетесь клиентом к запущенному серверу и запускаете там. Еще можно подключиться к работающей сессии. Не вижу необходимости копипастить из гугла, думаю справитесь, там полторы команды. Но еще раз повторюсь что wine-софтина у меня так не заработала, так что для проверки используйте что-то простое.

        Предложенная выше xpra в случае одного приложения даже лучше будет кстати (то есть если вам не надо грузить окружение рабочего стола).

        Еще можно попробовать через ssh прокинуть приложение (это если не нужно чтоб оно постоянно было запущено) - ssh -X username@remoteHostname 'appname' .


        Ещё в теории советую сразу разобраться, на предмет разницы в подходах между vnc и rdp/nx протоколами. У них есть различия в применимости.

        Вкратце - vnc гоняет кадры фреймбуфера сжимая их разными способами, rdp\nx (x2go например) гоняет высокоуровневые примитивы+картинки того, для чего примитивы отсутствуют, с кешированием и оптимизациями.

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

        rdp\nx - более интеллектуальный, сложнее в реализации и настройке, меньше лагает и щадит канал. Сильно завязан на архитектуру графического интефейса ОС, rdp - windows, основанные на nx - Xы.

        Суть: нужно что либо удалённо администрировать изредка - vnc based, нужно полноценное терминальное решение, с фичами, или прикладуху с сервера раздавать с интеграцией в клиентский раб. стол - rdp\nx based.


        С wine ты ничего не раздашь по человечески (IMHO, я не пробовал, возможно через x2go удастся, но это изврат и умножение сущностей), нужно раздавать линуксам виндовую прогу - поднимай сервер на винде и раздавай прогу линуксам через rdp. Нужно раздать линуксовую прогу линуксам, макам или виндам - линукс сервер и x2go сервер на нём.

        Если некое приложение не хочет работать на Xvnc или nxproxy, решением может быть Xorg+xdummy+x11vnc.

        у меня ltsp поднят и все юзверги сидят на толстых клиентах. Сабж с 1с. Если я запускаю 1с на толстом клиенте локально и у него вылетает клиент - приходится переиндексировать всю базу. По-этому нужно что бы клиент 1с запускался на удаленном сервере и в случае,Если упадает 1 клиент - ничего критичного не происходит.

        ssh -X username@remoteHostname 'appname'. запускается,но процесс происходит на локальной ( клиентской машине ). НЕ подходит


        Что-то не так делаете. Если выполняете команду как я написал процесс запускается на удаленной машине, а вам только окошко отрисовывается на клиенте.

        ну вот делаю 1 в 1,как Вы дали команду.

        ssh -X username@remoteHostname 'wine path/to/file.exe'

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


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