Servidor Linux
Un servidor Ubuntu o Debian encendido, OpenSSH Server activo y una cuenta Linux autorizada. Necesitarás permisos de administrador para instalar Cloudflared.
sudo systemctl status ssh
LABORATORIO · INFRAESTRUCTURA
En este laboratorio conecté un servidor Ubuntu local con Cloudflare Tunnel y protegí el acceso con Zero Trust. Así puedo abrir una sesión SSH desde el navegador sin exponer el puerto 22 en el router. Estos pasos resumen la arquitectura y su despliegue.
Cloudflared mantiene una conexión saliente hacia Cloudflare. Access comprueba quién puede entrar y la terminal SSH se muestra en el navegador.
Un servidor Ubuntu o Debian encendido, OpenSSH Server activo y una cuenta Linux autorizada. Necesitarás permisos de administrador para instalar Cloudflared.
sudo systemctl status ssh
Un dominio propio añadido a Cloudflare, una cuenta de Cloudflare Zero Trust y acceso al panel del registrador para configurar sus nameservers.
sudo systemctl status cloudflared
Comprueba que el servicio está activo y que el túnel aparece conectado en el dashboard.
ssh.ejemplo.com.localhost:22 si Cloudflared y SSH están en el mismo servidor.Si SSH está en otra máquina de tu red local, indica su dirección local y el puerto 22. No hace falta abrir el puerto SSH en el router.
ssh.ejemplo.com.Para la terminal web, usa políticas Allow o Block; no uses reglas Bypass ni Service Auth.
https://ssh.ejemplo.com e inicia sesión con la identidad permitida en Cloudflare Access.En SSH/VNC desde el navegador, el prefijo del correo autenticado debe coincidir con el usuario del servidor. Por ejemplo, alex@ejemplo.com corresponde al usuario Linux alex.
Comprueba el servicio SSH y el conector del túnel en el propio servidor:
sudo systemctl status ssh
sudo systemctl status cloudflared
Prueba la URL con una cuenta autorizada y confirma que una cuenta no incluida en la política recibe una denegación.
| Mensaje o síntoma | Qué revisar |
|---|---|
| Unable to find your Access application | Que el hostname configurado en Access coincida exactamente con la ruta pública del túnel. |
| There are no login methods available | Que haya un proveedor de identidad habilitado y permitido para la aplicación. |
| That account does not have access | Que el correo autenticado coincida con el de la política Allow. |
| La terminal aparece en blanco | Que esté activada la terminal SSH en el navegador, que el túnel esté conectado y que las políticas sean compatibles. |
| El servidor rechaza el usuario | Que exista ese usuario Linux y que el prefijo de su correo coincida con él. |
Documentación oficial: SSH desde el navegador · Terminal renderizada en el navegador · Seguridad de los tokens de túnel.
JON ANDRÉS · CYBERSECURITY