Существует ли клиентская библиотека RDP под Linux?
-
21-08-2019 - |
Вопрос
Существуют ли какие-либо библиотеки для подключения в качестве клиента через протокол удаленного рабочего стола (RDP) в Linux?Используемый язык вторичен по отношению к вопросу существования.Подойдет любой основной язык (например,C++, Perl, Java, Ruby, PHP, Python) и даже менее популярные, такие как OCaml или Scheme.
Есть ли какой-либо вариант, кроме как взять исходный код rdesktop и взломать из него библиотеку?
Решение
В проекте FreeRDP доступен набор кроссплатформенных RDP-библиотек с открытым исходным кодом.Они написаны на языке C и под лицензией Apache 2.0.Видеть http://www.freerdp.com
Другие советы
Введя rdp в свой инструмент управления программным обеспечением Mandriva, я обнаружил libxrdp — библиотеку, от которой зависит xrdp, но я не знаю подробностей, поэтому, возможно, это не то, что вам нужно.
Сайт проекта xrdp.sourceforge.net.
rdesktop будет вашим лучшим вариантом.Код довольно чистый, и я не думаю, что создание библиотеки будет большой проблемой.
Другой вариант, если вы предпочитаете Java, — это клиент ProperJavaRDP. http://properjavardp.sourceforge.net/ .Это почти прямой порт rdesktop.
Вы можете посмотреть эти реализации:
FreeRDP
(Лицензия Apache) - по большей частиC
.FreeRDP
C#
переплетыFreeRDP-WebConnect
для HTML5rdesktop
(GPLv2) - по большей частиC
.rdpy
(GPLv3) -python
но растровые изображения написаны наC
(заимствование кода изrdesktop
)properJavaRDP
(GPL) -java
Непереносимые реализации:
И справочные документы:
- http://msdn.microsoft.com/en-us/library/cc240445.aspx
- http://msdn.microsoft.com/en-us/library/cc240452.aspx (потоки сообщений/последовательность соединений)
Извините, но быстро Трассирование и нм RDesktop не показывают ничего, кроме X, шифровании и LIBS сжатия.
rdesktop
разрешает встраивание в другие окна, почему это не служит вашей цели?
См. -X
вариант в справке
Вы можете встроить rdesktop в собственное окно по предложению J-16 SDIZ, а затем программно отправлять события X.org в это окно.Аналогичным путем можно было бы установить сервер VNC на компьютере с Windows и запустить клиент VNC на компьютере с Linux.Таким образом, вы также можете программно отправлять события X.org клиенту VNC.
Это то, что Browseshots.org использует для программного управления различными веб-браузерами кросс-платформенным способом через Python.Взгляните на gui
каталог, если исходный код клиента Browseshots.org
Я получил xrdp для работы с RHEL на EC2: xrdp.org