conexión de Escritorio remoto a Windows desde Linux mediante clientes RDP

¿alguna vez ha utilizado la conexión de Escritorio remoto de la aplicación de Windows? Esta aplicación, incluida en todas las instalaciones de Windows, le permite acceder de forma remota a otro PC con Windows o a un servidor con Windows Server. Para este propósito, emplea el Protocolo de Escritorio remoto (RDP).

Las organizaciones pueden instalar aplicaciones en un servidor central en lugar de varios equipos. Para usar esas aplicaciones, los empleados deben acceder de forma remota a ese servidor., Dicha centralización puede facilitar el mantenimiento y la solución de problemas. Esta tecnología era conocida anteriormente como Terminal Services (TS). Actualmente, los sistemas web son más comunes. Pero, en algunos escenarios, las aplicaciones remotas de Windows todavía son necesarias.

en esos escenarios, los usuarios de Linux pueden acceder de forma remota a los equipos y servidores Windows desde su sistema favorito utilizando un cliente RDP.,

Hay un par de clientes RDP disponible para Linux y vamos a hablar hoy:

  1. Remina
  2. FreeRDP
  3. rdesktop
  4. Vinagre

Usted puede elegir la que más te guste o el que mejor se adapte a tus necesidades.

por curiosidad, FreeRDP es tanto una aplicación como una biblioteca, que proporciona funciones reutilizables para otras aplicaciones. A excepción de rdesktop, todos los demás clientes anteriores utilizan la biblioteca FreeRDP.,

habilitar Escritorio remoto en Windows

En primer lugar, debe configurar el equipo al que desea conectarse para que permita conexiones remotas. En el equipo Windows al que desea conectarse, inicie sesión con una cuenta de administrador, abra el Menú Inicio y haga clic en Configuración. Para ello, en la ventana que aparece, abra la categoría Sistema y, a continuación, Escritorio remoto. Finalmente, habilítelo:

tenga en cuenta que no puede conectarse a equipos que ejecuten Una Windows Home edition (por ejemplo, Windows 10 Home)., Esta pantalla le informa, si ese es el caso:

su edición casera de Windows 10 no admite Escritorio remoto.,

fuente de la imagen: Digital Citizen

Si quieres más información sobre remote desktop en Windows, echa un vistazo a:

  • Cómo usar Remote Desktop – Soporte de Windows
  • Remote Desktop – Permitir acceso a tu PC – Microsoft Docs

Remmina

remmina es un cliente de Escritorio remoto que admite muchos protocolos de acceso remoto como RDP, VNC, NX, XDMCP y SSH. Su objetivo es ser útil para los administradores de sistemas y viajeros, que necesitan trabajar con muchos escritorios y/o servidores remotos., Remmina está incluida en la distribución Ubuntu Linux y es su cliente de Escritorio remoto predeterminado.

para instalar Remmina en Linux Kamarada y openSUSE, ejecute:

1
# zypper in remmina remmina-plugin-rdp

Una vez instalado, para iniciar Remmina, si utiliza el entorno de escritorio GNOME, abra el menú actividades, en la esquina superior izquierda de la pantalla, escribaremminay haga clic en su icono:

para iniciar rápidamente un acceso remoto, seleccione el protocolo RDP, escriba el nombre de host o la dirección IP del equipo al que desea conectarse (P., 10.0.0.251) y pulsa Enter:

Si es la primera vez que se conecte a este equipo, Remina le pregunta si confía en el certificado, haga clic en Sí:

En la siguiente pantalla, introduzca su nombre de Usuario y Contraseña en el equipo remoto. También informar al dominio, si es necesario. Opcionalmente, puede elegir Guardar la contraseña., Haga clic en Aceptar:

verá el escritorio del equipo remoto en la ventana de Remmina:

a partir de ahora, está utilizando ese equipo, pero de forma remota, sin sentarse frente a él. Cada clic y escritura se envía para ser procesado en el equipo remoto.

si el equipo remoto es un escritorio de Windows, su pantalla se bloquea durante el acceso remoto.

Si va a acceder a esta computadora con frecuencia, considere guardar la configuración de conexión, para que el acceso remoto se pueda iniciar fácilmente., Para ello, haga clic en el botón Crear un nuevo perfil de conexión en la esquina superior izquierda de la ventana principal de Remmina:

en la siguiente pantalla, proporcione un nombre para identificar la conexión, seleccione RDP en el campo Protocolo e ingrese la configuración de conexión: servidor, nombre de usuario, contraseña de usuario y dominio (si es necesario)., Cuando haya terminado, haga clic en Guardar:

Después de eso, la conexión se hace enumerados en el Remina ventana principal:

Cuando se desea acceder de forma remota en el equipo, haz doble clic en ella en la lista.

FreeRDP

FreeRDP es una implementación libre del Protocolo de Escritorio Remoto siguientes Microsoft Especificaciones Abiertas., Esta implementación proporciona tanto las aplicaciones cliente y servidor, así como una biblioteca, que permite que otras aplicaciones utilicen el protocolo RDP. Hoy en día, estamos interesados en la aplicación cliente FreeRDP.

Para instalar el FreeRDP cliente en Linux Kamarada y openSUSE, ejecute:

1
# zypper in freerdp

El FreeRDP cliente no tiene una pantalla principal como Remina. Para iniciar un acceso remoto usando el FreeRDP cliente, ejecute este comando desde una terminal:

1
$ xfreerdp /v:hostname_or_ip_address /u:username

Haciendo las sustituciones apropiadas., Por ejemplo:

1
$ xfreerdp /v:10.0.0.251 /u:Kamarada

Si usted necesita informar al dominio del equipo, utilice la etiqueta /d parámetro:

1
$ xfreerdp /v:hostname_or_ip_address /d:domain /u:username

Si es la primera vez que se conecte a este equipo, el FreeRDP cliente le pregunta si confía en su certificado:

Tipo Y (sí) y pulse Enter., Luego escriba su contraseña de usuario en el equipo remoto y presione Enter:

Después de eso, se inicia la conexión de Escritorio remoto:

si alguna vez ha iniciado la conexión de Escritorio remoto en Windows mediante el símbolo del sistema (utilizando el comando mstsc), es posible que haya notado que el cliente FreeRDP utiliza la misma sintaxis de comando. Se implementó de esa manera a propósito, para mantener la compatibilidad.,

Si usted es una persona curiosa y quieres comprobarlo por ti mismo:

  • en Windows, ejecute:
1
> mstsc /?

  • en Linux, ejecute:
1
$ xfreerdp /?

rdesktop

rdesktop fue el primer cliente RDP para Linux y, durante muchos años, fue el más utilizado. Pero desde noviembre de 2019, el proyecto está buscando un nuevo mantenedor.,

en contraste, FreeRDP nació en 2009 como un fork de rdesktop, cuando Microsoft decidió abrir las especificaciones RDP. A medida que pasó el tiempo y el proyecto FreeRDP evolucionó, se convirtió en el cliente RDP estándar en sistemas donde no hay cliente nativo de Microsoft disponible.

presento rdesktop aquí solo con fines informativos. A menos que tenga una buena razón para usarlo, se le aconseja utilizar uno de los otros clientes RDP, basado en FreeRDP.,

para instalar rdesktop en Linux Kamarada y openSUSE, ejecute:

1
# zypper in rdesktop

luego, para iniciar un acceso remoto utilizando rdesktop, invóquelo desde un terminal seguido del nombre de host o la dirección IP del equipo al que desea conectarse. Por ejemplo:

1
$ rdesktop 10.0.0.251

En el pasado, que sería suficiente y rdesktop funcionaría., Pero ahora nos enfrentamos a un problema que proviene de la falta de mantenimiento y actualizaciones adecuadas:

123
Autoselected keyboard map en-usERROR: CredSSP: Initialize failed, do you have correct kerberos tgt initialized ?Failed to connect, CredSSP required by server.

en algún momento, Microsoft lanzó una actualización de Windows que desde entonces ha hecho que el uso de la autenticación de nivel de red (nLa) sea obligatorio por defecto. FreeRDP soporta NLA, mientras que rdesktop no. Todavía puede usar rdesktop para el acceso remoto, siempre y cuando deshabilite NLA en el equipo al que desea conectarse. Tenga en cuenta que esto hace que la conexión sea menos segura.,

para deshabilitar NLA en el equipo Windows al que desea conectarse, inicie sesión con una cuenta de administrador, abra el Panel de Control, abra la categoría Sistema y seguridad y, a continuación, haga clic en el icono del sistema. En la siguiente pantalla, haga clic en el enlace Configuración Remota a la izquierda. En el cuadro de diálogo que aparece, seleccione la ficha Control Remoto., Finalmente, deshabilite la opción Permitir conexiones solo desde equipos que ejecutan Escritorio remoto con Autenticación a nivel de red y haga clic en Aceptar:

con nLa deshabilitado, vuelva al equipo Linux que iniciará el acceso remoto, intente de nuevo:

1
$ rdesktop 10.0.0.251

esta vez, rdesktop funcionará. Una ventana presenta la pantalla de inicio de sesión de Windows.,iv>

Si desea obtener más información acerca de ese error rdesktop, consulte:

  • CredSSP no funciona – problema #71 – rdesktop/rdesktop – GitHub
  • agregar soporte para la autenticación a nivel de Red – problema #279 – rdesktop/rdesktop – GitHub
  • no funciona si hay una máquina Fortress entre la conexión al servidor remoto – problema #261 – rdesktop/rdesktop – GitHub
  • network level authentication (nLa) – rdesktop/rdesktop wiki – Github

vinagre

vinagre es el cliente de Escritorio remoto predeterminado para el escritorio Gnome., Es por eso que también es el cliente de Escritorio remoto predeterminado para Linux Kamarada 15.1, la versión estable actual. Al igual que Remmina, soporta algunos protocolos de conexión: SSH, RDP, SPICE y VNC. Sin embargo, al igual que rdesktop, Vinagre está sin mantenimiento Desde hace algún tiempo.

al probar un acceso RDP, Vinagre solo muestra una pantalla negra, como informé en la lista de correo de openSUSE hace algún tiempo:

  • pantalla negra al probar un acceso RDP a Windows 10 usando Vinagre (Leap 15.1/15.2 y Tumbleweed)

En algunas distribuciones, como Debian, Vinagre funciona., Creo que esas distribuciones aplicaron algún parche a Vinagre.

probablemente, la próxima versión de Linux Kamarada vendrá con Remmina en lugar de Vinagre, siguiendo la distribución Ubuntu Linux.

debido a eso, presento Vinagre aquí solo con fines informativos también.,en la esquina superior izquierda de la pantalla, escriba remote o vinagre y haga clic en el icono correspondiente:

en la pantalla principal de Vinagre, haga clic en Conectar:

rellene los siguientes campos de pantalla con la configuración de conexión:

  • En el campo protocolo, seleccione RDP;
  • En el campo host, ingrese el nombre de host o la dirección IP del equipo al que se conectará;
  • ingrese su nombre de usuario en el equipo remoto; y
  • ingrese el dominio, si es necesario.,

Cuando haya terminado, haga clic en Conectar.

si es la primera vez que se conecta a este equipo, Vinagre le pregunta si debe confiar en su certificado:

dígale que lo haga haciendo clic en Conectar.

ingrese su contraseña, opcionalmente habilite recordar esta credencial y haga clic en autenticar:

en este punto, debería ver el escritorio del equipo remoto. Puede notar que tiene su pantalla bloqueada (como lo hace normalmente durante los accesos RDP)., Pero, como he dicho, Vinagre solo muestra una pantalla en negro:

Al igual que Remmina, Vinagre le permite memorizar la configuración de conexión, para conectarse fácilmente al mismo equipo de nuevo en el futuro. Para ello, durante el acceso remoto, abra el menú Marcadores y haga clic en Agregar marcador.

después de crear el marcador, ahora aparecerá en el menú Marcadores. Cuando desee volver a acceder de forma remota a esta computadora, simplemente abra este menú y haga clic en el marcador.,

  • Cómo usar Escritorio Remoto-Soporte de Windows
  • Escritorio remoto-permitir el acceso a su PC-Microsoft Docs
  • sesiones gráficas remotas con VNC-referencia-openSUSE Leap 15.1
  • Hi! – La historia del proyecto FreeRDP-FreeRDP

dado que no es posible acceder remotamente a computadoras que ejecutan Windows 10 Home, para escribir este how-to utilicé una máquina virtual VirtualBox con una versión de evaluación empresarial de Windows 10 descargada legalmente desde:

  • Descargar una máquina virtual de Windows 10-desarrollo de aplicaciones de Windows

Share

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *