11
votes

Une bibliothèque client RDP sous Linux existe-t-elle?

Y a-t-il des bibliothèques pour connecter en tant que client via le protocole de bureau à distance (RDP) sous Linux? La langue utilisée est secondaire à la question de l'existence. Toute langue traditionnelle ferait (par exemple, Perl, Java, Ruby, PHP, Python) et même moins populaires comme Ocaml ou Scheme.

Y a-t-il une option disponible autre que de prendre la source RDESKTOP et de pirater une bibliothèque de cela?


0 commentaires

8 Réponses :


0
votes

Désolé, mais une strace rapide et NM de Rdesktop ne révèle rien au-delà de x, crypto et de compression libs.


1 commentaires

Correct. D'où le terme "hack". La source RDESKTOP est organisée assez sanctionnée (sauvegarder pour x éventuellement être trop étroitement liée à tout) de sorte que vous puissiez créer une bibliothèque à partir de la source de l'application. Mais c'est beaucoup plus d'efforts que «apt-get Installer RDP-Dev».



6
votes

Taper RDP dans mon outil de gestion du logiciel Mandriva a révélé LibXRDP qui est une bibliothèque que XRDP dépend, mais je ne connais pas les détails afin que ce soit ce que vous voulez.

Le site Web du projet est xrdp.sourceforge.net .


2 commentaires

XRDP est un serveur RDP et X. Je doute que LibxRDP contienne quelque chose directement utilisable pour un client RDP. Je suis sûr que la source XRDP serait utile pour écrire une base de clientèle autant que la source RDESKTOP serait.


XRDP contient un module client RDP. Pour citer une page XRDP "LibreDP, un module RDP pour XRDP. Libref fournit une connexion aux serveurs RDP. Il prend uniquement en charge les connexions RDP4 actuellement." Ce module a été dérivé de la source RDESKTOP, mais n'est pas aussi mise à jour que la source actuelle RDESKTOP. Il est totalement dépourvu de documentation et n'a même pas d'exemple de programme qui l'utilise. XRPD elle-même ne semble pas l'utiliser car elle compilait sans plainte après avoir retiré le répertoire RDP et en commentant 3 ou 4 lignes dans le makefile.



0
votes

RDESKTOP permet d'intégrer d'autres fenêtres, comment ne remplit-t-il pas votre objectif?

Voir l'option -x dans l'aide


1 commentaires

Ce n'est pas une bibliothèque qui facilite la communication programmatique avec un serveur RDP.



0
votes

Vous pouvez intégrer RDESKTOP dans une fenêtre de votre propre suggestion par J-16 SDIZ, puis envoyer des événements X.org à cette fenêtre par programme. Une route similaire serait d'installer un serveur VNC sur la machine Windows et d'exécuter un client VNC sur la machine Linux. De cette façon, vous pouvez également envoyer des événements X.org de manière programmatique sur le client VNC.

C'est ce que BrowserShots.org utilise pour contrôler par programme divers navigateurs Web de manière transversale de Python. Regardez le répertoire GUI si le Source client BrowserShots.org Code


0 commentaires

1
votes

RDESKTOP va être votre meilleure option. Le code est assez propre et je ne pense pas que faire une bibliothèque serait une énorme affaire.

Une autre option si vous préférez que Java est le client Disponjavardp http://properjavardp.sourceforge.net/ . C'est presque un port de détroit de Rdesktop.


0 commentaires

6
votes

Il existe un ensemble de bibliothèques de PDR open source multiplate-forme disponibles dans le projet FREERDP. Ils sont écrits en C et sous Apache License 2.0. Voir http://www.freerdp.com


0 commentaires

0
votes

J'ai obtenu XRDP de travailler avec RHEL sur EC2: xrdp.org


0 commentaires

2
votes

Vous pouvez examiner ces implémentations:


0 commentaires