J'essaie d'exécuter XRDP sur un serveur Ubuntu 17.10. Je l'ai déjà fait auparavant sur un poste de travail Ubuntu 16.04, ce qui était très facile, mais les choses échouent maintenant de manière inattendue. (Et ils ont échoué sur un poste de travail Ubuntu 17.10 avec une interface utilisateur graphique fonctionnant parfaitement sur une autre machine.)
Ce que j'ai fait jusqu'à présent: * J'ai installé mate-desktop
ainsi que xfce4
pour les utiliser éventuellement comme gestionnaires de fenêtres. * J'ai installé xrdp
.
Le service est démarré automatiquement. xrdp
fonctionne car je peux me connecter au service via RDP
à partir d'une autre machine à l'aide de la visionneuse de bureau à distance fournie dans Ubuntu 17.10. Je peux entrer mon nom d'utilisateur et mon mot de passe et confirmer la connexion. Ensuite, rien ne se passe pendant un peu de temps. Après cela, je reçois un message d'erreur indiquant le texte suivant:
connecting to sesman ip 127.0.0.1 port 3350
sesman connect ok
sending login info to session manager, please wait...
login successful for display 10
started connecting
connection problem, giving up
some problem
Eh bien, j'ai pensé, regardons dans les fichiers de log. Ceci est le contenu de /etc/xrdp/xrdp.log
:
[20171204-14:24:39] [DEBUG] Closed socket 12 (AF_INET6 ::ffff:192.168.10.110 port 3389)
[20171204-14:24:39] [DEBUG] Closed socket 11 (AF_INET6 :: port 3389)
[20171204-14:24:39] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
[20171204-14:24:39] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
[20171204-14:24:39] [DEBUG] Security layer: requested 3, selected 0
[20171204-14:24:39] [DEBUG] xrdp_0000362c_wm_login_mode_event_00000001
[20171204-14:24:39] [INFO ] Cannot find keymap file /etc/xrdp
/km-00000000.ini`[20171204-14:24:39] [INFO ] Cannot find keymap file /etc/xrdp/km-00000000.ini
[20171204-14:24:39] [INFO ] Loading keymap file /etc/xrdp/km-00000409.ini
[20171204-14:24:39] [WARN ] local keymap file for 0x00000000 found and doesn't match built in keymap, using local keymap file
[20171204-14:24:46] [DEBUG] xrdp_wm_log_msg: connecting to sesman ip 127.0.0.1 port 3350
[20171204-14:24:47] [INFO ] xrdp_wm_log_msg: sesman connect ok
[20171204-14:24:47] [DEBUG] xrdp_wm_log_msg: sending login info to session manager, please wait...
[20171204-14:24:47] [DEBUG] return value from xrdp_mm_connect 0
[20171204-14:24:47] [INFO ] xrdp_wm_log_msg: login successful for display 10
[20171204-14:24:47] [DEBUG] xrdp_wm_log_msg: started connecting
[20171204-14:24:51] [DEBUG] Closed socket 17 (AF_UNIX)
[20171204-14:24:54] [DEBUG] Closed socket 17 (AF_UNIX)
[20171204-14:28:11] [DEBUG] Closed socket 17 (AF_UNIX)
[20171204-14:28:14] [DEBUG] Closed socket 17 (AF_UNIX)
[20171204-14:28:17] [DEBUG] xrdp_wm_log_msg: connection problem, giving up
[20171204-14:28:17] [DEBUG] Closed socket 17 (AF_UNIX)
[20171204-14:28:17] [DEBUG] xrdp_wm_log_msg: some problem
[20171204-14:28:17] [DEBUG] xrdp_mm_module_cleanup
[20171204-14:28:17] [DEBUG] Closed socket 16 (AF_INET6 ::1 port 33926)
Le fichier /var/log/xrdp-sesman.log
est un peu plus concluant. Si présente les messages d'erreur suivants:
[20171204-14:24:57] [ERROR] X server for display 10 startup timeout
[20171204-14:24:57] [INFO ] starting xrdp-sessvc - xpid=13891 - wmpid=13890
[20171204-14:24:57] [ERROR] X server for display 10 startup timeout
[20171204-14:24:57] [ERROR] another Xserver might already be active on display 10 - see log
[20171204-14:24:57] [DEBUG] aborting connection...
Je suppose qu'il y a eu des changements importants à cause de Wayland? Est-ce qu'il manque des paquets? Comment puis-je obtenir xrdp
sous Ubuntu 17.10? Toute information que j'ai pu trouver via Google n'a pas été utile du tout. Cela semblait aborder des problèmes complètement différents. Avez-vous des idées sur la façon de continuer ici pour que XRDP soit opérationnel?
Vous devez adapter /etc/X11/Xwrapper.config
pour que cela fonctionne. Remplacez simplement allowed_users=console
par allowed_users=anybody
et tout devrait fonctionner.
L'installation de xserver-xorg-core au lieu de xserver-xorg-core-hwe, puis l'installation de xorgxrdp ont été utiles dans mon cas:
Sudo -i
apt install xserver-xorg-core
apt install xorgxrdp
service xrdp restart