Este artículo te guiará a través del proceso de trabajar en red con otra PC, combinando el poder de tu laptop y una PC de escritorio para tareas exigentes. Aprenderás a configurar un servidor remoto utilizando SSH, y cómo acceder a él a través de Jupyter Lab y VS Code. Además, te mostraremos cómo encender tu PC de forma remota usando Wake-on-LAN.
Trabajar más rápido con Remote Desktop
Siga estos consejos para trabajar más rápidamente mientras utiliza Remote Desktop para gestionar ordenadores e interactuar con los usuarios:
- Seleccionar ordenadores desde cualquier ventana: Cualquier ordenador en cualquier ventana (ventanas de informes, ventanas de tareas, listas de ordenadores, ventanas de observación) puede ser un objetivo para una tarea. Por ejemplo, si está observando diez pantallas de ordenador y necesita enviar un mensaje de texto a una de ellas, seleccione la pantalla con un único clic y, a continuación, seleccione la opción Interacción > Enviar mensaje.
- Arrastrar ítems a los cuadros de diálogo de configuración e interacción: Si un cuadro de diálogo de configuración o de interacción contiene una lista de archivos o de otros ítems, como ordenadores, puede arrastrar ítems parecidos a esa lista para añadirlos.
- Personalizar la barra de herramientas de Remote Desktop: Añada ítems a la barra de herramientas de las tareas que más realice. Seleccione si los ítems se mostrarán como texto, como iconos o de ambas formas.
- Crear listas a partir de informes o de otras listas: Si desea crear una lista en función del resultado de un informe, ordene los ordenadores del informe por la columna que desee, seleccione los ordenadores que quiera y cree una lista nueva a partir de la selección. Si hace doble clic en el icono de la lista, se abrirá otra ventana que incluirá los ordenadores de la lista. A continuación, podrá comparar fácilmente las listas o arrastrar los ordenadores de la lista nueva a otras listas.
- Guardar tareas y plantillas de tareas para ahorrar tiempo: Guarde sus tareas y duplíquelas. Con un poco de edición, puede disponer de varias tareas similares para usos específicos. Como alternativa, también puede usar plantillas de tareas para guardar ajustes en diferentes cuadros de diálogo, aplicando los mismo ajustes a diferentes tareas.
- Controlar ordenadores con conexiones de red lentas: Cuando observe o controle un ordenador cliente que utilice una conexión Ethernet o Wi-Fi lenta, las actualizaciones del uso compartido de la pantalla serán más lentas. Para acelerar las actualizaciones de pantalla, utilice un color liso como el negro o el gris para el escritorio de la pantalla que esté observando o compartiendo. Es posible que también desee configurar la calidad de la imagen de control y observación con el ajuste más bajo aceptable. Asimismo, puede reducir el uso de animaciones en los ordenadores remotos.
El problema: Laptop vs. PC de escritorio
Tener una laptop es genial por su portabilidad, pero a menudo carece de la potencia y ventilación necesarias para tareas intensivas como el Deep Learning. Un PC de escritorio, por otro lado, ofrece un rendimiento superior pero no es portable.
La solución es combinar lo mejor de ambos mundos: usar la laptop para el trabajo diario y el PC de escritorio como un servidor remoto para tareas pesadas. Para ello entonces utilizo SSH.
SSH: La solución para el acceso remoto
SSH (Secure Shell) es un protocolo de transferencia de datos entre un cliente (tu laptop) y un servidor (tu PC de escritorio). En este caso, solo enviarás comandos del cliente al servidor, lo cual es rápido, pero la ejecución se realiza en el servidor, que tiene más potencia.
De esa manera no tienes que desconectar nada, solo trabajas en tu laptop y tu PC se ocupa a través del terminal, o incluso un Jupyter Lab o VS Code Remoto.
Configuración del servidor (J.A.R.V.I.S)
- Instala el servidor OpenSSH en tu PC de escritorio.
- Habilita el inicio automático de SSH al arrancar el sistema. Al correr esto, ssh comenzará a correr de manera automática cada vez que J.A.R.V.I.S encienda.
- No es necesario desactivar la clave de acceso. SSH permite conectar incluso si tiene clave.
- Obtén la dirección IP de tu servidor. En este caso la ip que arroja es: 192.168.0.59. Esto es sólo una IP local, para efectos de mostrar cómo obtener el valor. Esta es toda la configuración en el lado del Servidor.
Configuración del cliente (Laptop)
Ubuntu ya viene con un cliente instalado para SSH. Hay que poner yes sin miedo.
Cuando ingreses a SSH, verás algo así (la IP real de tu servidor estará tapada).
Dado que en ambas máquinas instalé Oh my ZSH y Powerline10k les dí una configuración distinta, por lo que inmediatamente se nota que cambié de ambiente. Además Powerline10k indica que ahora me conecté a J.A.R.V.I.S.
Integración con Jupyter Lab y VS Code
El objetivo es mantener la productividad utilizando tus herramientas de programación favoritas: Jupyter Lab y VS Code.
Jupyter Lab en SSH
Si intentas abrir Jupyter Lab en SSH directamente, no funcionará. Esto se debe a que SSH no tiene una interfaz gráfica y Jupyter Lab se inicia en el localhost remoto, no en el localhost del cliente. Para acceder al localhost remoto, necesitas hacer SSH Tunneling o Port Forwarding.
Una vez habilitado el puerto, puedes dirigirte al localhost:5678 en tu laptop y abrir Jupyter Lab. El tema es que para el primer inicio se solictará un Token y una clave. El token puede ser obtenido del URL generado al iniciar Jupyter Lab, y la clave se debe definir para futuros ingresos.
Personalización: Alias y funciones
Para simplificar el proceso, puedes crear alias y funciones en tu shell. En este caso setié jarvis para conectarme al servidor, y cree la función ojlab que me permite general el “tunneling” e inmediatamente abrir una pestaña nueva en firefox que inicia mi Jupyter Lab remoto.
VS Code en SSH
VS Code es más sencillo de configurar. Si ya tienes SSH configurado, solo necesitas instalar la extensión Remote SSH. Esto permite abrir una nueva sesión de VS Code desde tu servidor presionando Ctrl+Shift+P y buscando "Remote-SSH: Connect to Host...".
Wake-on-LAN: Encendiendo tu PC remotamente
Todo lo anterior funciona muy bien si tu servidor está encendido. Pero, ¿qué pasa si estás en otra parte y necesitas usar tu PC y lo dejaste apagado? Para eso existe Wake-on-LAN.
Un puerto LAN es una interfaz física que se encuentra en dispositivos de red como routers, switches y módems. Cuando conectas tu dispositivo a un puerto LAN, se establece una conexión por cable entre tu dispositivo y la red local. El puerto LAN utiliza tecnología Ethernet para transmitir y recibir paquetes de datos a través de la red.
Algunos datos importantes sobre los puertos LAN:
- Conexión de varios dispositivos: Sí, puedes conectar varios dispositivos a un puerto LAN mediante un conmutador de red. Un switch de red te permite ampliar el número de puertos disponibles, lo que te permite conectar varios dispositivos simultáneamente.
- LAN vs. WAN: Un puerto LAN se utiliza para conectar dispositivos dentro de una red de área local, como los dispositivos de tu hogar u oficina. Por otro lado, un puerto WAN, abreviatura de puerto de red de área amplia, se utiliza para conectarse a Internet más amplia u otras redes fuera de tu red local.
- Conexión a Internet: Sí, puedes usar un puerto LAN para conectar tu dispositivo a Internet si tienes una conexión a Internet de banda ancha. Para ello, debes conectar el puerto LAN de tu dispositivo, como una computadora o una consola de juegos, al puerto LAN de tu router o módem.
- Velocidad y estabilidad: En la mayoría de los casos, una conexión de puerto LAN por cable tiende a ser más rápida y estable que una conexión Wi-Fi. Los puertos LAN suelen admitir velocidades de transferencia de datos más altas y experimentan menos interferencia en comparación con las conexiones inalámbricas.
- Compartir archivos: Sí, puedes usar un puerto LAN para compartir archivos entre dispositivos de la misma red. Al conectar varios dispositivos a los puertos LAN de un switch o router, puedes crear una red local donde los dispositivos pueden compartir archivos y recursos.
- Tipo de cable: Para conectarse a un puerto LAN, normalmente se utiliza un cable Ethernet, también conocido como cable de red o cable jack-45 registrado (RJ-45). Los cables Ethernet están diseñados específicamente para conexiones de red cableadas y tienen conectores que se asemejan a enchufes telefónicos de gran tamaño.
- Dispositivos compatibles: Por supuesto, los puertos LAN se pueden utilizar para conectar una amplia gama de dispositivos además de computadoras. Puedes conectar consolas de juegos, televisores inteligentes (TV), impresoras de red, dispositivos de almacenamiento conectado a red (NAS) y muchos otros dispositivos habilitados para red a un puerto LAN.
- Distancia máxima: La distancia máxima entre dispositivos cuando se usa un puerto LAN depende del tipo de cable Ethernet que se use. Para los cables Ethernet más comunes, como el cable de categoría 5 mejorada (Cat5e) y categoría 6 (Cat6), la longitud máxima recomendada es de 100 metros o aproximadamente 328 pies.
- Gaming online: Sí, usar un puerto LAN para jugar online puede proporcionar una conexión más estable y confiable en comparación con WiFi. Al conectar tu consola de juegos o computadora directamente a un puerto LAN, puedes minimizar la latencia y reducir las posibilidades de experimentar retrasos o desconexiones durante el juego.
- Adaptadores: Si tu dispositivo no tiene un puerto LAN integrado, tienes algunas opciones. Una opción es usar un adaptador de bus serie universal (USB) a Ethernet. Este adaptador se conecta a un puerto USB del dispositivo y proporciona un puerto Ethernet para conexiones de red cableada. Otra opción es usar un adaptador WiFi o conectarse a una red WiFi si está disponible.
- Redes domésticas: Sí, puedes usar puertos LAN para configurar una red doméstica. Al conectar tus dispositivos a un puerto LAN de un router o switch, puedes crear una red local donde los dispositivos pueden comunicarse y compartir recursos.
- Conexión directa LAN a LAN: En la mayoría de los casos, no es necesario ni recomendable conectar un puerto LAN directamente a otro puerto LAN. En su lugar, normalmente conectarías el puerto LAN de tu dispositivo a un puerto LAN de un router, switch o módem.
- Streaming de video: Sí, usar un puerto LAN para transmitir video puede ofrecer una experiencia más confiable y fluida en comparación con depender únicamente de WiFi.
- Velocidad: La velocidad de un puerto LAN depende de la tecnología y los estándares admitidos por el puerto y los dispositivos conectados. Los puertos LAN comunes admiten velocidades que van desde 10/100 mbps (megabits por segundo) para estándares Ethernet más antiguos hasta 1 gbps (gigabits por segundo) para gigabit Ethernet.
- Aumento de velocidad: Conectar un puerto LAN directamente a otro puerto LAN no aumenta la velocidad entre los dos puertos. La velocidad de la conexión está determinada por el enlace más lento de la red. Si ambos puertos admiten la misma velocidad máxima, conectarlos directamente no proporcionará ningún beneficio.
- Transferencia de archivos entre computadoras: Sí, puedes usar un puerto LAN para transferir archivos entre dos computadoras. Al conectar ambas computadoras a una red LAN común, ya sea a través de un router o una conexión directa mediante un cable crossover Ethernet, puedes compartir archivos entre ellas.
- Deshabilitar un puerto LAN: Sí, normalmente puedes deshabilitar un puerto LAN en tu dispositivo si no quieres que se use activamente. Esto se puede hacer a través de la configuración de red del dispositivo o del panel de control.
- Extender la cobertura inalámbrica: Sí, puedes conectar un puerto LAN a un punto de acceso inalámbrico (AP) para ampliar la cobertura inalámbrica de tu red. Al conectar el puerto LAN de un AP a un puerto LAN de tu router o switch, puedes crear un hotspot WiFi que permita que los dispositivos inalámbricos se conecten a tu red local.
Tabla resumen de puertos LAN
| Característica | Descripción |
|---|---|
| Conexión de dispositivos | Permite conectar múltiples dispositivos mediante un switch. |
| LAN vs WAN | LAN para redes locales, WAN para conexión a internet. |
| Conexión a internet | Permite la conexión a internet a través de un router o módem. |
| Velocidad | Suele ser más rápida y estable que WiFi. |
| Compartir archivos | Permite compartir archivos entre dispositivos en la misma red. |
| Cable utilizado | Cable Ethernet (RJ-45). |
| Dispositivos compatibles | Computadoras, consolas, TVs, impresoras, NAS, etc. |
| Distancia máxima | 100 metros (Cat5e/Cat6). |

