¿Necesita tener en sus manos una computadora Ubuntu Linux distante? Configure el uso compartido de pantalla de Ubuntu y tome el control remoto cuando lo necesite. Puede conectarse a Compartir pantalla con cualquier cliente VNC. Te mostraremos cómo.
¿De qué vamos a hablar?
El “uso compartido de pantalla” incorporado de Ubuntu es un servidor VNC
Cuando realiza una conexión SSH a una computadora Ubuntu Linux remota, obtiene una interfaz de ventana de terminal. Eso está perfectamente bien para muchas tareas, como la administración del sistema, y tiene la ventaja de ser una conexión ligera. No hay gráficos para transmitir desde el equipo host al cliente local, por lo que es rápido y fácil de configurar.
Si desea ver aplicaciones gráficas instaladas en el host remoto en su computadora local, puede hacerlo con una conexión PuTTY, que también es fácil de configurar.
Pero, ¿qué pasa si quieres ir all-in y ver todo el escritorio remoto y como si estuvieras sentado justo en frente de él? Simple: usa “compartir pantalla”, también conocido como uso compartido de escritorio.
Para ello, configure el uso compartido de pantalla en el equipo remoto y conéctese a él con un cliente VNC en el equipo local. Y, lo has adivinado, es fácil de configurar.
Aunque este artículo se concentra en Ubuntu, esto es realmente una cosa de GNOME. Funciona igualmente bien en cualquier otro Linux que tenga una versión GNOME de su distribución. Manjaro y Fedora, por ejemplo, tienen las mismas opciones y configuraciones que se describen a continuación. Pasamos por este proceso con Ubuntu 18.04 LTS.
Cómo habilitar el uso compartido de pantalla en el host remoto
Estas son las configuraciones que realiza en la computadora Ubuntu remota a la que va a conectar a.
En el menú del sistema, haga clic en el icono Configuración.
En el cuadro de diálogo “Configuración”, haga clic en “Compartir” en el panel lateral y luego haga clic en el interruptor “Compartir”.
Haga clic en “Desactivado” junto a la opción “Compartir pantalla”, por lo que cambia a “Encendido”.
Aparece el cuadro de diálogo “Compartir pantalla”. Haga clic en el interruptor en la barra de título para activarlo.
Cuando el interruptor está activado, el control deslizante en la parte inferior del cuadro de diálogo también cambia a Activado.
De forma predeterminada, “Opciones de acceso” se establece en “Nuevas conexiones deben solicitar acceso”. Esto significa que cada usuario tiene que confirmar cada conexión. Si está intentando conectarse de forma remota, esto no funcionará, así que configure una contraseña en su lugar. Seleccione el botón de opción “Requerir una contraseña” y escriba una contraseña en el campo “Contraseña”.
Esta contraseña no está relacionada con ninguna cuenta de usuario, pero debe ser proporcionada por los clientes remotos cuando se conectan. Está limitado a ocho personajes, así que hazlo lo más complejo posible. Si olvida la contraseña, siempre puede repetir estos pasos para restablecerla.
Después de escribir una contraseña, cierre los cuadros de diálogo “Compartir pantalla” y “Configuración”.
El cifrado se utiliza para transferir y verificar la contraseña cuando se realiza una solicitud de conexión. Si el resto del tráfico VNC está cifrado depende de la capacidades del cliente VNC. Esto es más preocupante en las conexiones a través de Internet.
A menos que tenga una VPN segura entre sus dos sitios o que la conexión VNC esté protegida de otra manera (por ejemplo, al ser tunelización a través de SSH), es seguro asumir que la conexión no está encriptada. Evite abrir documentos confidenciales o privados a través de la conexión.
Ahora, necesitamos configurar un cliente para conectarnos a esta computadora, y eso nos lleva a las direcciones IP.
Cómo acceder al sistema remoto a través de Internet
Advertencia: Recomendamos usar VNC solo a través de una red local. El uso compartido de pantalla de Ubuntu no le permitirá establecer una contraseña de más de ocho caracteres. Si desea conectarse de forma remota, le recomendamos que configure un servidor de red privada virtual (VPN) en la red con el sistema Ubuntu remoto. Conéctese a la VPN desde Internet y, a continuación, conéctese al sistema VNC a través de la VPN. Esto evita exponer el servidor VNC directamente a la red. Sin embargo, si desea que el servidor de pantalla compartida sea accesible a través de Internet de todos modos, esta sección le muestra cómo.
Si no está en la misma red que la computadora Ubuntu remota, deberá conectarse a ella a través de Internet. La dirección IP que una red presenta a Internet es su dirección IP pública. En realidad, es la dirección IP del enrutador, que está asignada por el Proveedor de servicios de Internet (ISP). Entonces, necesitamos encontrar esa dirección IP.
La forma más fácil de hacerlo es escribir “mi ip” en la barra de búsqueda de Google en el remoto Computadora Ubuntu y luego presione Entrar.
Es bueno saberlo, pero no es suficiente hacer una conexión a la computadora remota.
Imagina que quieres llamar a alguien en un hotel. No puedes llamar a su habitación directamente. Primero llamas al hotel y les das el nombre del huésped con el que quieres hablar. El operador de la centralita verifica el directorio del hotel y realiza su llamada en la habitación correcta.
El router en una red actúa como el operador de la centralita. Por lo tanto, el enrutador en la red remota debe configurarse para reenviar las solicitudes de conexión VNC a la PC Ubuntu. Esta es una técnica de red llamada reenvío de puertos.
Pero retrocedamos un momento. Es posible que su ISP le haya asignado una dirección IP pública estática o una dirección IP pública dinámica. Una IP pública estática es permanente, mientras que una dirección IP pública dinámica probablemente cambia cuando se reinicia el router. Si su dirección IP pública cambia periódicamente, los equipos remotos no sabrán a qué dirección IP enviar su solicitud de conexión.
La solución es algo llamado sistema dinámico de nombres de dominio (DDNS). Hay proveedores gratuitos de DDNS que puede usar. El proceso general es:
- Se registra con el proveedor DDNS y recibe una dirección web estática.
- Configure su enrutador para que se comunique periódicamente con su proveedor de DDNS e informarle de su dirección IP actual.
- El sistema DDNS actualiza su registro de su dirección web, por lo que apunta a su dirección IP. Esto significa que las solicitudes de conexión realizadas a su dirección web siempre se reenvían a su dirección IP actual y correcta.
Usando nuestra analogía del hotel, la solicitud de conexión hasta ahora ha llegado a la centralita del hotel. Para completar la conexión, el router debe realizar el reenvío de puertos.
Los routers pueden enviar tráfico que llega a un puerto específico a un equipo específico. Una vez que se han configurado para enviar tráfico VNC a un equipo en particular, todas las solicitudes de conexión VNC entrantes se dirigen a ese equipo.
Si va a usar VNC a través de Internet, es recomendable usar un puerto no estándar. De forma predeterminada, la computadora Ubuntu remota escucha las solicitudes de conexión VNC en el puerto TCP / IP 5900.
Esta es una convención bien definida, pero la verificamos de todos modos analizando parte del tráfico de red:
Podemos enmascarar ese detalle del mundo exterior utilizando un puerto no estándar, como 43025. El enrutador remoto debe configurarse para reenviar las solicitudes de conexión para el puerto 43025, o el puerto que elija, a la computadora Ubuntu en el puerto 5900.
Eso es como llamar al hotel y pedir hablar con el geek en la habitación 43025. El operador sabe que el geek está realmente en la habitación 5900 y conecta su llamada. El friki no sabe qué habitación pediste y no le importa. No sabes en qué habitación está realmente el geek, ni te importa.
La conversación entre ustedes puede continuar, y ese fue el resultado deseado.
Cómo conectarse desde un sistema Linux
La computadora cliente que se conectar va a conectar a nuestra computadora Ubuntu no tiene que estar ejecutando Ubuntu. Como veremos cuando configuremos un cliente de Windows, ni siquiera tiene que estar ejecutando Linux.
Para reforzar la naturaleza agnóstica de la distribución de la conexión, vamos a conectarnos desde una computadora que ejecuta Manjaro. Los pasos son los mismos para otras distribuciones.
Vamos a hacer una conexión de Red de Computación Virtual (VNC), por lo que necesitamos usar un cliente capaz de eso. Remmina es un cliente de escritorio remoto que admite VNC, y está incluido con muchas distribuciones de Linux, incluido Ubuntu. Es fácil de instalar (si aún no lo es) desde el administrador de paquetes de otras distribuciones.
Presione la tecla Super, ubicada entre las teclas Ctrl y Alt de la izquierda, y luego escriba las primeras letras de “remmina”. El icono de Remmina aparecerá en la parte superior de la pantalla.
Haga clic en el icono para iniciar Remmina.
Cuando aparezca el cuadro de diálogo Remmina, haga clic en el signo “+” para crear una nueva conexión.
Aparecerá el cuadro de diálogo Preferencias de Escritorio remoto. Aquí es donde ingresa detalles sobre la conexión al equipo remoto. Estos se pueden guardar y reutilizar, por lo que no tiene que volver a escribirlos cada vez que desee conectarse.
Proporcione un “Nombre” para esta conexión. Puedes elegir cualquier cosa, pero debería ser algocosa que identifica la computadora a la que se conectará.
Puede dejar el campo “Grupo” en blanco o proporcionar un nombre para el grupo. Si configura muchas conexiones, se pueden agrupar en categorías, como Equipos Linux, Equipos Windows, Oficina central, Sucursales locales, etc.
Seleccione “VNC – VNC Viewer” en el menú desplegable “Protocolo”. Aparecen más campos ahora que Remmina sabe qué protocolo queremos usar.
En el campo “Servidor”, introduzca la dirección IP o el nombre de red del equipo remoto. El campo “Nombre de usuario” no está relacionado con una cuenta de usuario de Linux; puedes escribir cualquier cosa aquí. La “Contraseña” debe ser la contraseña que utilizó al configurar el uso compartido de pantalla en la máquina remota de Ubuntu.
Seleccione un valor en el menú desplegable “Profundidad de color”. Los valores más bajos son más sensibles, pero la pantalla se verá plana y ligeramente psicodélica. Si las imágenes no son importantes para ti y favoreces la velocidad sobre la belleza, elige un valor bajo. Los valores más altos se parecen más al escritorio real. Sin embargo, en conexiones lentas, pueden ser lentas para actualizarse, y los movimientos del mouse pueden ser erráticos.
Seleccione “Medio” en el menú desplegable “Calidad”. Si todo parece estar bien cuando está conectado, puede ajustarlo a un valor más alto para las conexiones posteriores. Pero para asegurarse de que la conexión funcione, “Medium” es un buen punto de partida.
Después de configurar los detalles de su conexión, haga clic en el botón “Guardar”. Vuelve a la ventana principal de Remmina y su nueva conexión aparece allí.
Haga doble clic en la conexión para conectarse a la computadora Ubuntu remota. El equipo remoto debe estar encendido y la persona que configuró el uso compartido de pantalla debe haber iniciado sesión. Verá una notificación de que estás conectado y controlando su escritorio, lo cual es solo cortés.
Es importante tener en cuenta que no está iniciando sesión en la computadora remota, sino que se está haciendo cargo de la sesión de la persona que ya ha iniciado sesión.
Remmina le muestra el escritorio remoto en una ventana de su computadora. Puede mover el mouse y usar el teclado de la misma manera que si estuviera sentado en la computadora remota.
Los iconos en el panel lateral le permiten maximizar la ventana, escalar el escritorio remoto a la ventana Remmina, ir a la vista de pantalla completa, etc. Pase el mouse sobre los íconos para obtener información sobre herramientas para ver qué hacen.
Cuando haya terminado con la conexión remota, desconéctese del equipo remoto haciendo clic en el icono inferior del panel lateral.
Cómo conectarse desde un sistema Windows
Windows tiene problemas de compatibilidad con el cifrado utilizado en la conexión VNC, por lo que haremos que el uso del cifrado sea opcional. De esta manera, las computadoras que usan el cifrado pueden hacerlo, y las que no lo hacen pueden conectarse sin él.
Advertencia: Cualquier persona en su red podrá espiar la conexión. Esta es otra razón por la que es bueno usar esto en una red local o a través de una VPN, ¡no a través de Internet!
Use este comando en la computadora Ubuntu remota para hacer que el cifrado sea opcional:
gsettings set org.gnome.Vino require-encryption false
Si no tiene RealVNC en su computadora con Windows, descargarlo e instalarlo. La instalación es simple: simplemente haga clic en los botones “Siguiente” y acepte los valores predeterminados.
Después de instalarlo, inicie la aplicación “VNC Viewer” desde el menú Inicio. Seleccione “Nueva conexión” en el menú “Archivo”.
Aparecerá el cuadro de diálogo “Propiedades”. Escriba la dirección IP o el nombre de red del servidor Ubuntu remoto en el campo “Servidor VNC”.
En el campo “Nombre”, escriba un nombre para esta conexión, de modo que reconozca a qué equipo remoto se conecta. Puede proporcionar una etiqueta en el campo “Etiqueta” o dejarla en blanco.
En el grupo “Seguridad”, deje el menú desplegable “Cifrado” establecido en “Dejar que VNC Server elija”. Asegúrese de que las opciones “Autenticar mediante inicio de sesión único (SSO) si es posible” y “Autenticar mediante una tarjeta inteligente o un almacén de certificados si es posible” sean desenfrenado.
Haga clic en “Aceptar” para guardar su configuración. Aparecerá un icono para su nueva conexión en la ventana principal.
Haga doble clic en el icono para conectarse al equipo remoto. Verás una pantalla de presentación a medida que se inicie la conexión.
Debido a que hizo que el cifrado fuera opcional y no se usará desde el equipo con Windows, verá un cuadro de diálogo de advertencia.
Seleccione la casilla de verificación “No me advierta sobre esto nuevamente en esta computadora” y luego haga clic en “Continuar”.
Verá el escritorio de la computadora Ubuntu remota en la ventana RealVNC.
Recuerde que la conexión VNC de Windows no está cifrada, así que no abra documentos privados ni correos electrónicos con esta conexión.
Nunca demasiado lejos
Si necesita acceder a una computadora Ubuntu de forma remota, ahora tiene una manera fácil de hacerlo. Como característica adicional, RealVNC también tiene una aplicación gratuita para Androide teléfonos inteligentes y iPhones. Puede configurarlo siguiendo los mismos pasos anteriores.