Le pedimos a la inteligencia artificial que nos explique cómo instalar y configurar RustDesk en linux
Explicanos detalladamente cómo instalar y configurar RusDesk en linuxInstalación y Configuración Detallada de RustDesk en Linux
RustDesk es un software de escritorio remoto de código abierto que ofrece funcionalidades de control remoto de PC a PC, transferencia de archivos y túneles TCP. Se destaca por su rendimiento y por la opción de configurar tu propio servidor de retransmisión para mayor privacidad y control.
Parte 1: Instalación de RustDesk
RustDesk proporciona varias opciones de instalación para Linux, desde binarios precompilados hasta la compilación desde el código fuente.
Opción 1: Usar Binarios Precompilados (Recomendado para la mayoría de usuarios)
Esta es la forma más sencilla y rápida de empezar. RustDesk ofrece un AppImage (portable) y paquetes .deb (Debian/Ubuntu/Mint) y .rpm (Fedora/CentOS/RHEL).
Descargar el Binario:
Ve a la página oficial de RustDesk: https://rustdesk.com/es/download.html
Busca la sección de Linux y descarga el archivo que mejor se adapte a tu distribución:
RustDesk.AppImage: Para la mayoría de las distribuciones Linux. Es un archivo ejecutable portable.
rustdesk-<versión>.deb: Para sistemas basados en Debian/Ubuntu/Mint.
rustdesk- <versión>.rpm: Para sistemas basados en Fedora/CentOS/RHEL.
Parte 1: Instalación de RustDesk
RustDesk proporciona varias opciones de instalación para Linux, desde binarios precompilados hasta la compilación desde el código fuente.
Opción 1: Usar Binarios Precompilados (Recomendado para la mayoría de usuarios)
Esta es la forma más sencilla y rápida de empezar. RustDesk ofrece un AppImage (portable) y paquetes .deb (Debian/Ubuntu/Mint) y .rpm (Fedora/CentOS/RHEL).
Descargar el Binario:
Ve a la página oficial de RustDesk: https://rustdesk.com/es/download.html
Busca la sección de Linux y descarga el archivo que mejor se adapte a tu distribución:
RustDesk.AppImage: Para la mayoría de las distribuciones Linux. Es un archivo ejecutable portable.
rustdesk-<versión>
rustdesk-
rustdesk-
Instalación según el Tipo de Archivo:
Para AppImage:
Haz el archivo ejecutable:
Bash
chmod +x RustDesk.AppImage
Ejecútalo:
Bash
./RustDesk.AppImage
Consejo: Puedes moverlo a /usr/local/bin o a un directorio en tu PATH para ejecutarlo desde cualquier lugar.
Para .deb (Debian/Ubuntu/Mint):
Instala el paquete usando dpkg:
Si hay dependencias faltantes, resuélvelas:
Bash
sudo apt --fix-broken install
Después de la instalación, RustDesk debería aparecer en el menú de aplicaciones de tu entorno de escritorio.
Para .rpm (Fedora/CentOS/RHEL):
Instala el paquete usando dnf (o yum en versiones antiguas):
Bash
sudo dnf install rustdesk-
Después de la instalación, RustDesk debería aparecer en el menú de aplicaciones de tu entorno de escritorio.
Opción 2: Compilar desde el Código Fuente (Para usuarios avanzados o requisitos específicos)
Compilar desde el código fuente te asegura la última versión o te permite personalizarla, pero es más complejo.
Instalar Dependencias de Compilación:
Necesitas Rust y Cargo, junto con otras herramientas de desarrollo.
Rustup (Recomendado):
Bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Sigue las instrucciones en pantalla, luego:
source $HOME/.cargo/env
Dependencias específicas de la distribución:
Debian/Ubuntu: sudo apt install -y build-essential libgtk-3-dev libappindicator3-dev pkg-config clang libx11-dev libxcb-randr0-dev libxkbcommon-dev libssl-dev
Fedora/CentOS: sudo dnf install -y gcc-c++ gtk3-devel libappindicator-gtk3-devel pkg-config clang libX11-devel libxcb-devel libxkbcommon-devel openssl-devel
Arch Linux: sudo pacman -S base-devel gtk3 libappindicator-gtk3 clang
Clonar el Repositorio de RustDesk:
Bash
git clone https://github.com/rustdesk/rustdesk.git
cd rustdesk
Compilar RustDesk:
Bash
cargo build --release
Esto puede tardar un tiempo. El ejecutable compilado estará en target/release/rustdesk.
Ejecutar el Binario Compilado:
Bash
./target/release/rustdesk
Parte 2: Configuración Básica de RustDesk (Modo Cliente)
Una vez que RustDesk está instalado y en ejecución, su interfaz principal es bastante intuitiva.
Interfaz Principal:
Verás tu ID y una Contraseña temporal. Estos son los datos que le darás a otra persona para que se conecte a tu máquina.
También verás un campo para ID Remota. Aquí ingresarás la ID de la máquina a la que deseas conectarte.
Conexión a un Dispositivo Remoto:
Ingresa la ID del dispositivo remoto en el campo "ID Remota".
Haz clic en "Conectar" o presiona Enter.
Se te pedirá la Contraseña del dispositivo remoto. Ingrésala.
La conexión se establecerá y verás el escritorio remoto.
Aceptar Conexiones Entrantes:
Cuando alguien intenta conectarse a tu máquina usando tu ID, RustDesk mostrará un diálogo de confirmación.
Puedes Aceptar o Rechazar la conexión. También puedes configurar Permisos (control de teclado/ratón, acceso al portapapeles, transferencia de archivos, etc.) antes de aceptar.
Para conexiones sin confirmación, puedes configurar una Contraseña Fija en la configuración.
Configuración de Contraseña Fija:
En la interfaz principal de RustDesk, haz clic en el icono de engranaje (Ajustes) o ve a "Menú" -> "Ajustes".
Navega a la sección "Contraseña".
Puedes establecer una contraseña fija para no tener que depender de la contraseña temporal. Esto es útil para máquinas a las que te conectas regularmente o para acceso desatendido.
¡Advertencia de Seguridad! Una contraseña fija debe ser fuerte y guardarse de forma segura.
Otros Ajustes del Cliente:
Audio/Micrófono: Configura si el audio del lado remoto se reenvía.
Calidad de la Imagen: Ajusta la calidad para optimizar el rendimiento o la fidelidad visual.
Permisos: Controla qué acciones puede realizar el usuario remoto (teclado, ratón, portapapeles, transferencia de archivos, audio).
Actualizaciones: Configura cómo RustDesk maneja las actualizaciones.
Parte 3: Configuración del Servidor de Retransmisión Personalizado (Opcional - Para Usuarios Avanzados)
Una de las características más potentes de RustDesk es la capacidad de ejecutar tu propio servidor de retransmisión. Esto es ideal para:
Privacidad: Todo el tráfico pasa por tu propio servidor.
Control: Tienes control total sobre la infraestructura.
Rendimiento: Puede mejorar el rendimiento si tu servidor está geográficamente más cerca de tus clientes.
Redes Aisladas: Permite conexiones en redes sin acceso a Internet si el servidor está dentro de esa red.
El servidor de RustDesk consta de dos componentes:
hbbs (RustDesk ID/Rendezvous server): Servidor de encuentro para asignar IDs y manejar el emparejamiento.
hbbr (RustDesk Relay server): Servidor de retransmisión para el tráfico de datos real.
Requisitos del Servidor:
Un servidor Linux (VPS, máquina local, etc.) con una dirección IP pública (si quieres acceso desde Internet).
Puertos abiertos en el firewall del servidor.
Pasos para Configurar el Servidor (Usando Docker - Recomendado por su facilidad):
Instalar Docker y Docker Compose:
Bash
# Para Ubuntu/Debian
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose
# Para CentOS/Fedora
sudo dnf install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
sudo dnf install -y docker-compose-plugin # Para versiones recientes de Docker Compose
Añade tu usuario al grupo docker: sudo usermod -aG docker $USER (cierra sesión y vuelve a iniciarla).
Crear Archivo docker-compose.yml:
Crea un directorio para tus archivos de servidor (ej. rustdesk-server) y dentro de él, crea un archivo llamado docker-compose.yml:
YAML
version: '3'
services:
hbbs:
image: rustdesk/rustdesk-server:latest
command: hbbs -r <your_domain_or_IP>
volumes:
- ./data:/root
network_mode: host # Simplifica el mapeo de puertos, pero puede no ser ideal en todos los escenarios de seguridad
restart: unless-stopped
hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr -r
volumes:
- ./data:/root
network_mode: host # Simplifica el mapeo de puertos
restart: unless-stopped
your_domain_or_ip: Reemplázalo con la dirección IP pública o el nombre de dominio de tu servidor.
network_mode: host: Esto hace que los contenedores usen la red del host, simplificando el mapeo de puertos pero significando que el firewall del host debe manejar los puertos directamente.
Configurar el Firewall del Servidor:
Abre los siguientes puertos en el firewall de tu servidor:
TCP: 21115 (hbbs - ID), 21116 (hbbs - NAT), 21117 (hbbr - Relay)
UDP: 21116 (hbbs - NAT Traversal)
Ejemplos de Firewall:
UFW (Ubuntu/Debian):
Bash
sudo ufw allow 21115/tcp
sudo ufw allow 21116/tcp
sudo ufw allow 21116/udp
sudo ufw allow 21117/tcp
sudo ufw enable # Si no está habilitado
firewalld (CentOS/Fedora):
Bash
sudo firewall-cmd --permanent --add-port=21115/tcp
sudo firewall-cmd --permanent --add-port=21116/tcp
sudo firewall-cmd --permanent --add-port=21116/udp
sudo firewall-cmd --permanent --add-port=21117/tcp
sudo firewall-cmd --reload
Iniciar los Contenedores del Servidor:
Desde el directorio donde guardaste docker-compose.yml:
Bash
docker compose up -d
Puedes verificar el estado con docker compose ps.
Parte 4: Configuración del Cliente RustDesk para Usar tu Servidor Personalizado
Una vez que tu servidor RustDesk está en funcionamiento, necesitas configurar los clientes (la máquina desde la que te conectas y la máquina a la que te conectas) para que lo utilicen.
Abrir Configuración en el Cliente RustDesk:
Abre RustDesk.
Haz clic en el icono de engranaje (Ajustes) o ve a "Menú" -> "Ajustes".
Ve a la sección "Red" o "ID/Servidor de retransmisión".
Ingresar los Datos del Servidor:
Verás varios campos para servidores de ID/Relay.
Servidor ID: Ingresa la IP pública o el nombre de dominio de tu servidor (ej. my.rustdeskserver.com).
Servidor de retransmisión: Ingresa la IP pública o el nombre de dominio de tu servidor (ej. my.rustdeskserver.com:21117).
Deja los otros campos en blanco a menos que tengas un servidor de clave o un servidor de registro de historial personalizado.
Guardar y Reiniciar:
Haz clic en "Aplicar" o "OK" para guardar los cambios.
Cierra RustDesk y vuelve a abrirlo. Debería conectarse a tu propio servidor y mostrar tu ID.
Parte 5: Solución de Problemas Comunes
"Estado: Fuera de línea" o "No se pudo conectar al servidor":
Firewall: Verifica que los puertos 21115/tcp, 21116/tcp, 21116/udp y 21117/tcp estén abiertos en el firewall de tu servidor.
Servidor de Retransmisión: Asegúrate de que los contenedores hbbs y hbbr estén en ejecución (docker compose ps).
IP/Dominio Incorrecto: Verifica que la IP o el nombre de dominio que ingresaste en la configuración del cliente sea correcto y accesible desde Internet (si aplicable).
Errores de Configuración del Servidor: Revisa los logs de los contenedores (docker logs hbbs, docker logs hbbr) en busca de errores.
Conectividad de Red: Asegúrate de que el servidor tenga conexión a Internet y que los clientes puedan acceder al servidor.
Retraso o Latencia Alta:
Ubicación del Servidor: Si tu servidor está muy lejos geográficamente de tus clientes, la latencia será alta. Considera un servidor más cercano.
Ancho de Banda: Asegúrate de que tu servidor y tus clientes tengan suficiente ancho de banda.
Calidad de Imagen: Reduce la calidad de la imagen en los ajustes del cliente de RustDesk.
Problemas de Conexión entre Clientes (después de configurar el servidor):
Ambos Clientes en el Mismo Servidor: Asegúrate de que tanto la máquina de control como la máquina controlada estén configuradas para usar tu servidor personalizado. Si una está usando el servidor oficial y la otra el tuyo, no se encontrarán.
Contraseña Incorrecta: Verifica la contraseña del lado remoto.
Permisos: Asegúrate de que la conexión entrante no haya sido denegada por permisos en el lado del host.
Problemas de Instalación de Binarios:
Permisos de Ejecución (AppImage): Asegúrate de haber dado permisos de ejecución (chmod +x).
Dependencias Faltantes (.deb/.rpm): Si usas dpkg o rpm directamente, puede que no resuelvan automáticamente las dependencias. Usa sudo apt --fix-broken install o sudo dnf install con el nombre del paquete para resolverlas.
RustDesk es una excelente alternativa para el escritorio remoto, y la capacidad de auto-hospedar el servidor lo hace aún más versátil y seguro para muchos usos. ¡Espero que esta guía detallada te sea de gran ayuda!