He estado tratando de configurar un servidor de terminal RDP con precisión utilizando xrdp y he tenido problemas importantes para obtener una configuración que funcione. Cuando un usuario inicia sesión, necesito que se conecte a la sesión existente de ese usuario si existe, de lo contrario, se inicia una nueva sesión y cualquier sesión iniciada debe iniciar LXDE. ¿Qué cambios a la configuración predeterminada debo hacer para que esto funcione?
remote-desktop
lxde
rdp
nloewen
fuente
fuente
Respuestas:
Tuve el mismo problema y acabo de encontrar una solución fácil. Originalmente acabo de instalar xrdp usando el procedimiento estándar:
Después de eso, se trata de su archivo xrdp.ini, que se encuentra aquí:
Para abrir y editar el archivo de configuración de xrdp use:
de manera predeterminada, el primer script de manejo de sesión xrdp se ve así:
La línea importante es que
port=-1
esto hace que xrdp siempre busque un puerto libre para conectarse. Si configura un puerto fijo aquí, el xrdp siempre volverá y se conectará a la misma sesión. Cambié la mía para que se vea así:Eso es todo, creo que podrías salirte con solo cambiar el
port=-1
aport=5912
. Mi xrdp siempre se vuelve a conectar a la sesión existente siempre usando el mismo puerto.fuente
Me gustaría mejorar una respuesta existente. La respuesta más votada fue editar el
xrdp.ini
archivo para cambiar el puerto a un valor fijo en lugar del-1
comodín para encontrar un puerto abierto.Intenté eso, pero recibí un error al conectar la primera vez, así que terminé volviendo al
-1
valor. Sin embargo, la frustración se instaló rápidamente con el problema de no reanudar, así que volví a mirar el archivo ini.Lo que funcionó para mí, y realmente fue algo de lo que tenía curiosidad, fue esto:
Edite el
/etc/xrdp/xrdp.ini
En
[xrdp1]
dondeport=-1
noté que el nombre de usuario y la contraseña se configuraron en ASK. Si configura,port=ask
se le dará la opción en el indicador de inicio de sesión con nombre de usuario y contraseña para elegir un puerto.En lugar de instalar paquetes adicionales, encontré que la solución más fácil era establecer la opción de preguntar, conectar la PRIMERA sesión (si aún no tengo una en ejecución) en el puerto -1 en el inicio de sesión con nombre de usuario y contraseña.
Después de desconectar la sesión, para reanudar una sesión existente, siempre inicie sesión en el puerto predeterminado: 5910 y reanudará su sesión existente hasta que reinicie la computadora remota o finalice la sesión al cerrar sesión.
Para resumir:
xrdp.ini
archivoport = ask
-1
5910
fuente
Odio ser el tipo que simplemente suelta un enlace, pero seguí la guía aquí y funcionó muy bien. Ahora puedo iniciar sesión en una sesión RDP desde los hosts de Linux y Windows y volver a conectarme a mi sesión anterior si he iniciado sesión antes. Esta es la mejor guía para la instalación que he encontrado. Desafortunadamente, la instalación del paquete estándar causa muchos más problemas que hacerlo desde la fuente.
El autor de ese enlace también ha creado una herramienta automática para instalarlo y configurarlo, pero no lo he probado, así que tenga cuidado.
Espero que te ayude.
fuente
http://askubuntu.com/questions/190838/how-to-install-x11rdp-on-ubuntu-12-04/190855#190855
.xsession
archivo en el directorio de inicio. Por ejemplo, si usa gnome-desktop, ejecuteecho gnome-session >> ~/.xsession
El problema es que xrdp no siempre se conecta al mismo puerto. En caso de que no lo haya hecho y haya olvidado el número de puerto, puede iniciar sesión en una sesión ssh y averiguar el número por
y obtendrás algo como lo siguiente
y luego sabes que 5911 era el puerto al que te conectaste.
fuente
en la pantalla de inicio de sesión con el cuadro xrdp cuando se conecta por primera vez al escritorio remoto, debe haber un cuadro desplegable, desde aquí elija "vnc-any", luego ingrese la dirección IP de la computadora y la contraseña, pero deje el puerto en es, esto debería ayudar :)
fuente
Si encontró el problema de "contraseña fallida", puede echar un vistazo a los dos problemas en GitHub
Vuelva a conectarse a la sesión anterior de vnc: la contraseña de VNC falló
La contraseña de VNC falló al elegir la sesión existente
En resumen, mencionan que especificar el número de puerto ya no funciona en el último diseño.
fuente
1. Modifique su xrdp.ini:
2. Cambie la configuración del puerto
port=ask-1
en su regla de conexión:3. Reinicie su servicio xrdp
1. Al primer inicio de sesión, puede ver este número de puerto. Ejemplo: 5912:
Si olvida este número de puerto, puede usar el siguiente comando para verificar:
2. Puede volver a conectar la última sesión por su número de puerto.
Ref: http://c-nergy.be/blog/?p=5305
fuente
Me encontré con este problema en una máquina Debian. Usé X11RDP-o-Matic para construir paquetes xrdp 0.7. Antes de actualizar a systemd, la reconexión de sesión xrdp funcionó bien.
Mirando el árbol de procesos pude ver que las sesiones ya no eran hijos de
xrdp-sesman
. Resultó ser un problema de permisos al usar systemd. Google encontró un parche que soluciona el problema.¿Cómo identificas una reconexión que funcione? Ejecute
ps axf
y mire el árbol de procesos paraxrdp-sesman
.X11rdp, xrdp-chansrv, xrdp-sessvc
todos deberían estar corriendo como un niño. Si no lo están,xrdp-sesman
no sabrán cómo volver a conectarnos a la sesión.Así es como se ve cuando se trabaja:
fuente
Esto es lo que hice. Asegúrese de que el servidor tigervnc esté instalado para que podamos usar Xvnc. Inicie una sesión de VNC con la configuración predeterminada (en realidad, seguí la guía de configuración de Arch Linux para TigerVNC). Luego configure su Xrdp para usar esa sesión VNC cada vez. También configure TigerVNC para iniciar en el arranque o algo así. Esta es la única sección de VNC en mi archivo xrdp.ini:
fuente
Este hilo de UbuntuForum parece útil, no lo he probado yo mismo, sin embargo, he copiado la solución dada aquí para completar esta respuesta.
Configuración RealVNC
1. Desinstalación del servidor Ubuntu VNC predeterminado (Vino):
Vaya a: Sistema -> Administración -> Administrador de paquetes Synaptic Busque el paquete "Vino", Marque para eliminación, Solicite.
2. Instalación de TightVNC y XRDP:
Mientras utiliza Synaptic Package Manager, busque el paquete "tightvnc" (tenga cuidado, no " xtightvnc ") y Marque para la instalación. Del mismo modo, busque el paquete "xrdp" y marque también para la instalación. Aplicar. PD: si lo desea, puede descartar cualquier otro paquete "vnc" que no necesite.
3. Configuración de XRDP (Opcional)
Abra una terminal y escriba los tres comandos siguientes:
Elimine las secciones Xrdp2-Xrdp6, deje solo la sección Xrdp1. Su xrdp.ini debería verse así:
4. Conectando
¡Reinicie el sistema y estará listo para conectarse!
Para conectarse desde otra máquina Ubuntu, use: Aplicaciones -> Internet -> Terminal Server Client, escriba la IP de su máquina Ubuntu VNC, use RDPv5 o RDP, ¡haga clic en Conectar!
Para conectarse desde una máquina basada en Windows, use: Inicio -> Ejecutar -> mstsc, escriba la IP de su máquina Ubuntu VNC, haga clic en Conectar.
Cuando esté conectado, use las credenciales de su cuenta de usuario de Ubuntu (u / ny p / w) e inicie sesión de forma remota en su escritorio.
fuente
this may help you
.