Sigue las secciones en orden. Cada comando está pensado para copiar y pegar tal cual en la terminal de Ubuntu. Si algo no responde, revisa la sección problemas frecuentes al final.
Duplicati es una herramienta gratuita y de código abierto para hacer copias de seguridad automáticas, cifradas e incrementales. Se controla desde una interfaz web que abres en el navegador.
Este es el primer lío que suele tener el alumno. Duplicati maneja dos contraseñas distintas y hay que saber cuál es cuál:
http://localhost:8200La contraseña del panel es solo una cerradura del panel de control. La passphrase del backup es la clave del contenido. No las confundas, ni uses la misma para ambas.
sudo.Aunque el backup podría ir a la misma partición, para la práctica vamos a dejarlo en una carpeta separada. Ejecuta esto una vez antes de instalar Duplicati:
# Crear la carpeta de destino sudo mkdir -p /mnt/backup/duplicati # Dar permisos al usuario actual (ajusta "alumno" si tu usuario es otro) sudo chown -R $USER:$USER /mnt/backup # Comprobar ls -ld /mnt/backup/duplicati
Si el servicio de Duplicati no puede escribir en la carpeta, el botón "Probar la conexión" del asistente fallará con un mensaje de permiso denegado.
Crea una carpeta con archivos que luego usaremos para el backup:
mkdir -p ~/datos_empresa/documentos echo "Informe Q1 2026" > ~/datos_empresa/documentos/informe_q1.txt echo "Hoja de cálculo trimestral" > ~/datos_empresa/documentos/hoja.txt echo "Política interna" > ~/datos_empresa/politica.txt ls -R ~/datos_empresa
Duplicati se distribuye como paquete .deb autocontenido. Las versiones actuales ya no requieren instalar Mono por separado.
# 1. Actualizar índices y herramientas básicas sudo apt update sudo apt install -y wget # 2. Descargar Duplicati 2.2.0.1 estable (Linux x64 GUI) cd /tmp wget https://updates.duplicati.com/stable/duplicati-2.2.0.1_stable_2025-11-09-linux-x64-gui.deb # 3. Instalar (apt resuelve dependencias solo) sudo apt install -y ./duplicati-2.2.0.1_stable_2025-11-09-linux-x64-gui.deb
Ve a duplicati.com/download, copia el enlace de la versión Linux x64 (.deb) y sustitúyelo en el wget. Cambia también el nombre del fichero en el apt install.
# Activar para que arranque con el sistema e iniciarlo ahora sudo systemctl enable --now duplicati # Verificar (debe decir: Active: active (running)) sudo systemctl status duplicati
Pulsa q para salir del status. Si ves "active (running)" en verde, Duplicati ya está escuchando en http://localhost:8200.
Ejecuta curl -s -o /dev/null -w "%{http_code}\n" http://localhost:8200. Debe responder 200 o 302.
Las versiones modernas generan una contraseña aleatoria al arrancar por primera vez. No te la dicen. Para entrar la primera vez hay que usar un enlace temporal (signin link) que aparece en los logs.
Verás una pantalla de login. No intentes adivinar la contraseña: no la sabes.
Vuelve a la terminal y ejecuta:
# Filtrar las líneas que contienen el enlace sudo journalctl -u duplicati | grep -i "signin\|sign-in\|token" | tail -5 # Si no aparece nada, muestra el log entero desde el último arranque sudo journalctl -u duplicati -b --no-pager | tail -40
Busca una línea parecida a esta (el token real es muchísimo más largo):
Sep 12 10:23:07 ubuntu duplicati[1234]: To access the server, open this link in your browser: http://localhost:8200/signin.html?token=eyJhbGciOi...xxxxxxxxxxxxx
Incluyendo el token. Al pulsar Intro, Duplicati te dejará entrar al panel sin pedirte contraseña.
El token tiene vida corta (unos minutos). Si tarda en llegar al navegador o lo pegaste mal, reinicia el servicio y consulta el log otra vez:
sudo systemctl restart duplicati sleep 2 sudo journalctl -u duplicati | grep -i "signin\|token" | tail -3
Una vez dentro, arriba a la derecha hay un desplegable de idioma. Selecciona Español si lo prefieres. Los textos de esta guía usan tanto los nombres en inglés como en español para que identifiques los botones sin importar el idioma activo.
Para no depender del signin link cada vez que cierres el navegador, establece una contraseña fija para el panel de administración:
A partir de ahora, cada vez que abras http://localhost:8200 te pedirá esa contraseña antes de entrar.
Solo es la llave del panel de administración. El contenido de los backups se cifra con la passphrase de cada job (sección siguiente).
Reinicia el servicio y vuelve a usar el signin link del log:
sudo systemctl restart duplicati sudo journalctl -u duplicati | grep -i "signin\|token" | tail -3
Dentro del panel, en Settings, puedes desmarcar "Password protected" o fijar una contraseña nueva.
En el panel, pulsa "Add backup" (Añadir copia de seguridad) → "Configure a new backup" (Configurar una nueva copia) → "Next". El asistente se divide en 5 pasos.
Aquí es donde se configura la passphrase del backup, la llave del cifrado.
Backup Documentos Empresa.AES-256 encryption, built in.Duplicati no guarda copia de ella en ningún servidor. Si la pierdes, los datos cifrados quedan inaccesibles para siempre. Anótala ANTES de continuar.
/mnt/backup/duplicati.sudo chown -R $USER:$USER /mnt/backup y vuelve.datos_empresa (la carpeta que preparaste en la sección 2).Debajo del árbol puedes excluir tipos de fichero (por ejemplo, archivos temporales o cachés). Para la práctica déjalo vacío.
1 Days (cada día).ls -lh /mnt/backup/duplicati/
# Verás archivos .dblock .dindex .dlist, todos cifrados
Duplicati fragmenta y cifra el contenido antes de escribirlo. Aunque alguien se lleve la carpeta /mnt/backup/duplicati, sin la passphrase no podrá leer nada.
echo "Actualización del informe" >> ~/datos_empresa/documentos/informe_q1.txt echo "Nota añadida hoy" > ~/datos_empresa/documentos/nota_hoy.txt
/tmp/restaurado/. Recomendado para la práctica.ls -R /tmp/restaurado/ cat /tmp/restaurado/datos_empresa/documentos/informe_q1.txt
Duplicati guarda múltiples versiones. Para recuperar una versión pasada de un fichero (antes de una edición accidental), en "Restore" elige un punto anterior en el desplegable de fecha/hora.
Comprueba que el servicio está activo:
sudo systemctl status duplicati
Si no está en active (running), arráncalo:
sudo systemctl start duplicati
Comprueba que el puerto está escuchando:
sudo ss -tlnp | grep 8200
Reinicia el servicio para forzar que vuelva a imprimirlo:
sudo systemctl restart duplicati sleep 3 sudo journalctl -u duplicati -b --no-pager | grep -i "signin\|sign-in\|token"
Si aún no aparece, mira los últimos mensajes del log completo buscando "http":
sudo journalctl -u duplicati -b --no-pager | grep -i "http"
El token caduca en pocos minutos. Reinicia el servicio y usa el nuevo enlace inmediatamente:
sudo systemctl restart duplicati
Copia y pega la URL completa (incluyendo el token, que es muy largo). No pongas saltos de línea.
El servicio de Duplicati se ejecuta con tu usuario o como root según cómo se haya instalado. Asegúrate de que tiene permiso de escritura en el destino:
sudo chown -R $USER:$USER /mnt/backup sudo chmod -R u+rwX /mnt/backup
Si está montado en una partición NTFS, también puede dar problemas. Prueba con una carpeta dentro de tu home, por ejemplo ~/Backup.
Malas noticias: el contenido cifrado no se puede recuperar. Duplicati no almacena la passphrase en ningún sitio. Si era un backup de prueba, borra la carpeta de destino y crea uno nuevo:
rm -rf /mnt/backup/duplicati mkdir -p /mnt/backup/duplicati
Desde el panel, borra el trabajo anterior y crea uno nuevo con una passphrase que apuntes bien esta vez.
Reinicia el servicio y vuelve a entrar con el signin link del log:
sudo systemctl restart duplicati sudo journalctl -u duplicati -b --no-pager | grep -i "signin\|token"
Dentro del panel, en Settings, puedes desactivar "Password protected" o fijar una contraseña nueva.
Pulsa en el trabajo para ver los detalles. Causas frecuentes:
Un warning no significa fallo total: la parte que sí se pudo copiar está guardada.
En el trabajo de backup, abre "Edit", ve al paso 1 "General and encryption" y cambia la passphrase. Ojo: los backups ya existentes siguen necesitando la passphrase antigua para restaurarse. Los nuevos volúmenes usarán la nueva.
Por eso lo recomendable es no cambiar la passphrase a mitad de vida del backup, y si se cambia, guardar las dos.
Comprueba:
En el trabajo, opciones (icono de 3 puntos) → "Verify files". Duplicati descifra y comprueba la integridad de una muestra sin restaurar a disco. Si todo sale verde, el backup es recuperable.
# Estado del servicio sudo systemctl status duplicati # Reiniciar (imprime nuevo signin link) sudo systemctl restart duplicati # Ver el log completo en vivo sudo journalctl -u duplicati -f # Ver el signin link del arranque actual sudo journalctl -u duplicati -b --no-pager | grep -i "signin\|token" # Detener Duplicati sudo systemctl stop duplicati # Desinstalar (borra el programa, NO los backups) sudo apt remove duplicati