Labs AdminSys, tendencias, mundo IT, Inversiones y mucho mas…

Cómo Montar un Servidor de Escritorios en Navegador con Kasm

En este post voy a contar paso a paso cómo he montado un servidor de escritorios y aplicaciones en el navegador usando Kasm Workspaces, desplegado sobre Proxmox VE en un mini-PC.

El objetivo era tener un entorno ligero pero potente, accesible desde fuera de mi red doméstica, con aplicaciones como Chrome, VSCode o un escritorio Ubuntu ejecutándose en contenedores.


🚀 1. Preparando la VM en Proxmox

Primero creé la VM vacía en Proxmox y le asigné recursos suficientes para correr Kasm:

«`bash
qm create 100 –name kasm –memory 16384 –cores 4 –net0 virtio,bridge=vmbr0 –scsihw virtio-scsi-pci

Asigné un disco convertido desde la OVA de Kasm (150 GB, streamOptimized) y lo vinculé a la VM.

🌐 2. Configuración de red en la VM

Para integrarla en mi red doméstica 192.168.1.x configuré Netplan con DHCP y DNS públicos:

network:
version: 2
renderer: networkd
ethernets:
ens18:
dhcp4: yes
nameservers:
addresses: [1.1.1.1,8.8.8.8]

Aplicar cambios:

sudo netplan generate
sudo netplan apply
ip a # comprobar IP obtenida

📦 3. Instalación de Kasm Workspaces

Descargué la release oficial y ejecuté el instalador:

cd /opt
sudo wget https://kasm-static-content.s3.amazonaws.com/kasm_release_1.17.0.0.0.tar.gz
sudo tar -xvzf kasm_release_1.17.0.0.0.tar.gz
cd kasm_release
sudo bash install.sh –accept-eula

La instalación despliega Docker, Nginx y los servicios de Kasm.
Al terminar, muestra credenciales iniciales como:

admin@kasm.local / «password»
user@kasm.local / «password»

🖥️ 4. Acceso vía navegador

En mi PC abrí:

👉 https://192.168.1.137/

Acepté el certificado autofirmado y entré con admin@kasm.local.
Lo primero fue cambiar la contraseña del administrador desde Settings → Account.


📥 5. Descargando imágenes de Workspaces

Por defecto no hay imágenes descargadas. Fui a:

Workspaces → Images → Pull

Y descargué:

  • Ubuntu Desktop
  • Google Chrome
  • VSCode

Con eso ya pude lanzar mis primeras sesiones de escritorio remoto en el navegador.


🌍 6. Acceso desde Internet

Quería que Kasm fuera accesible desde fuera de casa. Para ello:

  1. Asigné IP estática en la VM.
  2. En el router configuré Port Forwarding:
    • WAN:443 → 192.168.1.137:443
    • (Opcional) WAN:80 → 192.168.1.137:80
  3. Activé firewall UFW en la VM:
sudo ufw allow 443/tcp
sudo ufw allow 80/tcp
sudo ufw enable
  1. (Opcional) Configuré DDNS y Let’s Encrypt para un dominio propio con HTTPS válido.

Ahora puedo acceder desde cualquier lugar:
👉 https://MI_IP_PUBLICA/ o https://mi-dominio.com/


✅ Resultado

Con esto, tengo un servidor de escritorios remotos accesibles por navegador gracias a Kasm y Proxmox.
Desde cualquier dispositivo (PC, tablet, móvil) puedo abrir un navegador Chrome aislado, un escritorio Ubuntu o un VSCode con unos pocos clics.


🔒 Recomendaciones de seguridad

  • Cambiar las contraseñas generadas por defecto.
  • Activar 2FA para el usuario admin.
  • Restringir acceso por firewall a rangos de IP conocidos.
  • Considerar usar una VPN (WireGuard, OpenVPN) en lugar de exponer directamente Kasm a Internet.
  • Mantener el sistema actualizado (apt update && apt upgrade).

✍️ Conclusión

Montar Kasm en un NUC con Proxmox es un proyecto muy interesante.
Permite tener un “escritorio en la nube” casero, perfecto para pruebas, entornos de desarrollo o simplemente navegar de forma aislada.

Con un poco de configuración en red y seguridad, puedes tener tu propio entorno de escritorios accesible desde cualquier lugar.

Published by

Deja un comentario

Descubre más desde ThingsOfVic

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo