web-dev-qa-db-fra.com

Est-ce que FreeRDP peut être utilisé comme serveur?

FreeRDP peut-il être configuré en tant que serveur? Est-ce que je peux installer freeRDP sur mon Ubunutu VM fonctionnant sur un serveur et auquel je peux me connecter à distance à partir de mon client Windows Remote Desktop?

Je vous remercie

2
Arkantos

Oui, je peux confirmer qu'il n'y a pas de sources xfreerdp-server dans le référentiel maintenant. De xfreerdp wiki:

-DWITH_SERVER = ON: cette option permet de créer des fichiers de création pour les bibliothèques du serveur.

Les bibliothèques de serveur sont construites avec succès, mais comment les utiliser? Un exemple de serveur est également inclus - sfreerdp-server (-DWITH_SAMPLE = ON), mais il ne produit aucune sortie. Je suppose que vous devez examiner le code pour comprendre ce qu’il fait car je n’ai trouvé aucune documentation.

2
Alek_A

La liste ci-dessous répertorie les étapes à suivre pour installer xfreerdp en tant que serveur sur une machine Linux. Grâce à cela, vous pouvez vous connecter à distance à votre machine Linux. REMARQUE: le serveur freerdp est encore au stade expérimental et présente plusieurs bugs une fois que vous êtes connecté. Ce n'est pas près de la production.

  1. Téléchargez le dernier git master. Stable 1.1 présente des bogues liés à freerdp-server.

    clone de git https://github.com/FreeRDP/FreeRDP.git

  2. Installez les dépendances suggérées: Sudo apt-get install-build-essential git-core cmake libssl-dev libx11-dev libxext-dev libxinerama-dev\libxcursor-dev libxdamage-dev libxk-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 libxml2 dev\libxrandr-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libxi-dev

  3. cd FreeRDP

  4. cmake -DCMAKE_BUILD_TYPE = Déboguer -DWITH_SSE2 = ON -DWITH_SERVER = ON (voir https://github.com/FreeRDP/FreeRDP/wiki/Build-Options pour d'autres options de construction)
  5. make
  6. Sudo fait installer
  7. Aller au répertoire principal de linux
  8. cd etc/ld.conf.d
  9. créez un fichier appelé freerdp.conf et insérez-y: usr/local/lib/freerdp selon le système d'exploitation, vous devrez peut-être également ajouter:/usr/local/lib
  10. Sudo ldconfig
  11. cd ~/Desktop/FreeRDP
  12. Sudo/sbin/ldconfig
  13. vérifiez l'installation à l'aide de xfreerdp. REMARQUE: Un fichier d'hôtes connus se trouve dans ~/.config/freerdp. AU-DESSUS DES ÉTAPES S'APPLIQUENT AUSSI POUR INSTALLER le client freerdp.
  14. copier serveur/X11/server.crt et server.key dans ~/.config/freerdp/server /
  15. Vous devez maintenant générer un hachage du compte utilisateur de votre ordinateur sur lequel le serveur freerdp sera exécuté. freerdp contient un outil de hachage pour le faire.
    cd ~/Bureau/FreeRDP/winpr/tools/hash si le nom d’utilisateur de votre compte est USER et le mot de passe PASSWD et le domaine DOMAIN (omis).
    domaine si N/A), exécutez le script de hachage en tant que: ./winpr-hash -d DOMAINE -u UTILISATEUR -p PASSWD Le script générera une valeur de hachage
  16. cd/etc/winpr (si le répertoire n'existe pas, alors mkdir/etc/winpr) REMARQUE: vous aurez besoin des droits d'administrateur pour accéder à/etc
  17. Dans/etc/winpr, créez un fichier nommé SAM et copiez-y la valeur de hachage générée.
  18. lancer le serveur freerdp avec la commande xfreerdp-server

NOTE: Si vous obtenez une erreur et que freerdp s’arrête, dites que bind: adresse déjà utilisée signifie une autre
Le processus TCP/IP utilise la même adresse de port que le serveur freerdp tente d’accéder. Vérifiez les processus en cours avec la commande netstat-tulpn. REMARQUE: Connectez-vous au serveur à l'aide d'un client sur lequel RemoteFX est activé, sinon la connexion échoue.

0
Arkantos