Se connecter aux serveurs Windows avec xfreerdp
Configurez xfreerdp pour se connecter aux serveurs Windows enrôlés dans Okta Privileged Access.
Pourquoi et quand exécuter cette tâche
xfreerdp est un client RDP open source pour Linux. Vous pouvez utiliser xfreerdp pour établir des connexions RDP avec des serveurs enrôlés dans Okta Privileged Access. Si xfreerdp est installé, le client Okta Privileged Access achemine automatiquement les connexions RDP via xfreerdp.
Avant de commencer
- Installez et enrôlez le client Okta Privileged Access (
sft) sur votre machine Linux. - Vérifiez que vous disposez d'un affichage compatible avec X11, comme un environnement de bureau, une redirection X11 ou un framebuffer virtuel comme Xvfb.
- Installez xfreerdp pour votre distribution Linux :
Distribution Installer la commande Ubuntu ou Debian sudo apt install freerdp2-x11RHEL, Fedora ou CentOS sudo dnf install freerdpArch Linux sudo pacman -S freerdp - Vérifier l'installation en exécutant
xfreerdp --version. - Vérifiez que le serveur Windows cible autorise le trafic TCP entrant sur le port 3389 (RDP standard ) et le port 4421 (le port du courtier sftd utilisé par Okta Privileged Access pour servir de relais à la connexion RDP). Vérifiez que le pare-feu du système d'exploitation et les groupes de sécurité du réseau autorisent ces ports. Consultez Exigences relatives aux ports Okta Privileged Access.
Procédure
- Ouvrez un terminal sur votre machine Linux.
-
Exécutez
sft rdp <server-name>en remplaçant<server-name>par le nom du serveur Windows tel qu'il est indiqué dans votre équipe Okta Privileged Access.
Le client sft vous authentifie, obtient des identifiants RDP auprès de Okta Privileged Access et démarre un proxy local qui crée un tunnel pour la connexion au courtier sftd sur le serveur cible. Le client lance ensuite xfreerdp, en le configurant pour qu'il utilise le proxy local, et la session RDP s'ouvre.
Dépannage
| Problème | Cause | Solution |
|---|---|---|
dial tcp <ip>:4421: i/o timeout |
Le port 4421 est bloqué, ou sftd ne s'exécute pas sur le serveur cible. | Ouvrez le port 4421 dans les groupes de sécurité réseau et pare-feu du serveur cible. Sur le serveur Windows, vérifiez que sftd est en cours d'exécution : Get-Service "ScaleFT Server Tools". Confirmez qu'il écoute : netstat -an | findstr 4421. |
unable to open display ou xfreerdp ne démarre pas |
Aucun affichage X11 n'est accessible. | Définissez la variable d'environnement DISPLAY et lancez Xvfb. Consultez Se connecter depuis un serveur Linux sans écran. |
| Aucun client RDP valide trouvé | Le client sft ne trouve pas xfreerdp dans PATH. |
Exécutez which xfreerdp pour confirmer que xfreerdp est installé et dans PATH. |
Que faire ensuite
Se connecter depuis un serveur Linux sans écran
Si vous exécutez sft rdp sur un serveur Linux sans écran et sans affichage physique, installez et démarrez un framebuffer virtuel avant de vous connecter : installez Xvfb (sudo apt install xvfb), démarrez un affichage virtuel (Xvfb :99 -screen 0 1024x768x24 &) et définissez la variable DISPLAY d'environnement (export DISPLAY=:99). Exécutez ensuite sft rdp <server-name>.
Un serveur sans écran n'affiche pas la session RDP. Utilisez cette configuration pour les tests ou les workflows automatisés. Pour les sessions RDP interactives, utilisez une machine Linux avec un environnement de bureau.