Backup Software · 7 min read · Dec 15, 2025
Cómo instalar y usar el software de respaldo BackupPC en Ubuntu 20.04 LTS

BackupPC es un software de respaldo gratuito, de código abierto y basado en la web que se puede utilizar para respaldar PCs y laptops con Linux, Windows y macOS. Está escrito en Perl y utiliza Rsync, Samba o tar sobre el protocolo ssh/rsh/nfs. Proporciona una poderosa interfaz web que permite ver archivos de registro, configuración, estado actual y permite a los usuarios iniciar y cancelar respaldos, así como navegar y restaurar archivos de los respaldos. Es un sistema de respaldo de alto rendimiento y de nivel empresarial para respaldar un gran número de máquinas en el disco local de un servidor o almacenamiento en red.
En este tutorial, te mostraremos cómo instalar BackupPC en un servidor Ubuntu 20.04.
Requisitos previos
- Dos servidores ejecutando Ubuntu 20.04.
- Una contraseña de root configurada en cada servidor.
Instalar BackupPC
Por defecto, BackupPC está disponible en el repositorio predeterminado de Ubuntu 20.04. Puedes instalarlo simplemente ejecutando el siguiente comando:
apt-get install backuppc -yDurante la instalación, se te pedirá que selecciones el tipo de configuración de correo como se muestra a continuación:

Selecciona Solo local y presiona Enter. Se te pedirá que proporciones el nombre del correo del sistema como se muestra a continuación:

Proporciona el nombre deseado y presiona Enter. Se te pedirá que selecciones el servidor web que deseas configurar como se muestra a continuación:
Selecciona Apache y presiona Enter para comenzar la instalación. BackupPC también configurará un usuario administrativo llamado backuppc con una contraseña para administrar varias tareas, como acceder al panel de control web de BackupPC. Una vez completada la instalación, deberías ver la siguiente pantalla:

Ahora, presiona Enter para finalizar la instalación.
Cambiar la contraseña predeterminada de BackupPC
Si deseas cambiar la contraseña de backuppc, puedes hacerlo con el siguiente comando:
htpasswd /etc/backuppc/htpasswd backuppcSalida:
Nueva contraseña:
Reescriba la nueva contraseña:
Actualizando la contraseña para el usuario backuppc
Administrar el servicio BackupPC
También puedes administrar el servicio BackupPC con systemd.
Por ejemplo, puedes iniciar el servicio BackupPC con el siguiente comando:
systemctl start backuppcPara verificar el estado del servicio BackupPC, ejecuta el siguiente comando:
systemctl status backuppcDeberías ver la siguiente salida:
? backuppc.service - LSB: Lanzar el servidor backuppc
Cargado: cargado (/etc/init.d/backuppc; generado)
Activo: activo (en ejecución) desde sáb 2020-07-25 13:59:33 UTC; hace 6 min
Docs: man:systemd-sysv-generator(8)
Tareas: 2 (límite: 2353)
Memoria: 22.0M
CGroup: /system.slice/backuppc.service
??4463 /usr/bin/perl /usr/share/backuppc/bin/BackupPC -d
??4464 /usr/bin/perl /usr/share/backuppc/bin/BackupPC_trashClean
Jul 25 13:59:32 backuppcserver systemd[1]: Iniciando LSB: Lanzar el servidor backuppc...
Jul 25 13:59:32 backuppcserver backuppc[4442]: * Iniciando backuppc...
Jul 25 13:59:33 backuppcserver backuppc[4442]: ...hecho.
Jul 25 13:59:33 backuppcserver systemd[1]: Iniciado LSB: Lanzar el servidor backuppc.
Para habilitar el servicio BackupPC al inicio del sistema, ejecuta el siguiente comando:
systemctl enable backuppcConfigurar acceso SSH a las computadoras cliente
Hay varias formas en que los servidores y clientes pueden comunicarse para autenticar y transferir datos. En este tutorial, utilizaremos el protocolo Rsync como método de respaldo. Por lo tanto, necesitarás configurar la autenticación SSH sin contraseña para cada cliente para acceder al sistema cliente sin contraseña.
En el servidor BackupPC, cambia el usuario a backuppc y genera un par de claves SSH con el siguiente comando:
su - backuppc
ssh-keygenDeberías ver la siguiente salida:
Generando par de claves rsa públicas/privadas.
Ingrese el archivo en el que guardar la clave (/var/lib/backuppc/.ssh/id_rsa):
Directorio creado '/var/lib/backuppc/.ssh'.
Ingrese la frase de contraseña (vacío para no usar frase de contraseña):
Ingrese la misma frase de contraseña nuevamente:
Su identificación ha sido guardada en /var/lib/backuppc/.ssh/id_rsa
Su clave pública ha sido guardada en /var/lib/backuppc/.ssh/id_rsa.pub
La huella digital de la clave es:
SHA256:kFWEjgktEgzWGFelWdY1B0w4WANvPJxM83X79FJA6GE backuppc@ubuntu2004
La imagen de arte aleatorio de la clave es:
+---[RSA 3072]----+
|.==o.o.=*OB=.=o. |
|..+.o *+B+=.E ...|
| . =o+ O.+ . .o|
| o.o . . oo|
| S . o|
| . |
| |
| |
| |
+----[SHA256]-----+
A continuación, copia la clave SSH generada al sistema cliente con el siguiente comando:
ssh-copy-id root@backuppc-client-ipDeberías ver la siguiente salida:
/usr/bin/ssh-copy-id: INFO: Fuente de la(s) clave(s) a instalar: "/var/lib/backuppc/.ssh/id_rsa.pub"
La autenticidad del host 'backuppc-client-ip (backuppc-client-ip)' no puede ser establecida.
La huella digital de la clave ECDSA es SHA256:UMxtsszZC/MuEiAnSgV2q5tdckXnEw7MXTVBhtJCeEE.
¿Estás seguro de que deseas continuar conectando (sí/no/[huella digital])? sí
/usr/bin/ssh-copy-id: INFO: intentando iniciar sesión con la(s) nueva(s) clave(s), para filtrar cualquier que ya esté instalada
/usr/bin/ssh-copy-id: INFO: 1 clave(s) permanecen por instalar -- si se te solicita ahora es para instalar las nuevas claves
Contraseña de [email protected]:
Número de clave(s) añadidas: 1
Ahora intenta iniciar sesión en la máquina, con: "ssh 'root@backuppc-client-ip'"
y verifica que solo se añadieron la(s) clave(s) que deseabas.
Deshabilitar el reenvío
A continuación, también necesitarás deshabilitar el reenvío del agente ssh, el reenvío de puertos o incluso el pty para el usuario backuppc que inicia sesión en el cliente desde BackupPC.
En el sistema cliente, edita el archivo de claves autorizadas de ssh con el siguiente comando:
nano .ssh/authorized_keysAgrega la siguiente línea antes de la palabra ssh-rsa:
from="your-server-ip",no-agent-forwarding,no-port-forwarding,no-pty
Configurar Apache para BackupPC
Por defecto, BackupPC solo es accesible desde localhost. Por lo tanto, necesitarás editar el archivo de configuración de Apache para permitir BackupPC desde la IP externa. Puedes hacerlo editando el siguiente archivo en la máquina del servidor:
nano /etc/apache2/conf-available/backuppc.confEncuentra la siguiente línea:
Require local
Reemplázala con la siguiente línea:
Require all granted
Guarda y cierra el archivo cuando hayas terminado. Luego, reinicia el servicio de Apache para aplicar los cambios:
systemctl restart apache2En este punto, tu servidor BackupPC es accesible desde la IP externa.
Acceder a la interfaz web de BackupPC
Ahora, abre tu navegador web y escribe la URL http://backuppc-server-ip/backuppc. Deberías ver la pantalla de inicio de sesión de BackupPC:

Proporciona tu nombre de usuario y contraseña de administrador de BackupPC y haz clic en el botón Iniciar sesión. Deberías ver el panel de control de BackupPC en la siguiente pantalla:

Agregar máquina cliente a BackupPC
A continuación, necesitarás agregar la máquina cliente que deseas respaldar con BackupPC.
En el panel de control de BackupPC, haz clic en Editar Hosts en el panel izquierdo. Deberías ver el editor de configuración de hosts en la siguiente pantalla:

Puedes ver que localhost ya está agregado como cliente. Sin embargo, solo necesitamos respaldar clientes remotos, así que elimina localhost haciendo clic en el botón eliminar. Luego, haz clic en el botón agregar para agregar la máquina cliente remota como se muestra a continuación:

Ahora, proporciona la IP de tu cliente remoto y haz clic en el botón Guardar para guardar la configuración.
A continuación, necesitarás configurar un método de transferencia de datos de respaldo. En este tutorial, utilizaremos el protocolo Rsync para la transferencia de datos. Así que haz clic en la pestaña Xfer para configurar el método de transferencia de base de datos. Deberías ver la siguiente pantalla:

Selecciona Rsync en la configuración de Xfer y haz clic en el botón Guardar para guardar los cambios.
A continuación, necesitarás definir la ruta del directorio del sistema cliente que deseas respaldar.
En el panel izquierdo, bajo Hosts, haz clic en el botón desplegable y selecciona un host cliente. Deberías ver la siguiente pantalla:

Ahora, haz clic en Editar Config y haz clic en la pestaña Xfer. Deberías ver la siguiente pantalla:

Bajo la configuración de Xfer, marca la casilla de anulación bajo RsyncShareName y escribe la ruta del directorio que deseas respaldar. Una vez que hayas terminado, haz clic en el botón Guardar para aplicar los cambios.
A continuación, necesitarás configurar el horario de respaldo.
En el panel izquierdo, bajo Configuraciones del servidor, haz clic en Editar Config y haz clic en la pestaña Horario. Deberías ver la siguiente pantalla:

Proporciona tus configuraciones de respaldo deseadas y haz clic en el botón Guardar para aplicar los cambios.
Ahora, necesitarás ejecutar un respaldo manual en tu cliente.
En el panel izquierdo, bajo Hosts, haz clic en el botón desplegable y selecciona un host cliente. Deberías ver la siguiente pantalla:

Bajo Resumen de respaldo > Acciones del usuario, haz clic en Iniciar respaldo completo y si todo está bien, deberías ver la siguiente pantalla:


En el panel izquierdo, haz clic en el archivo LOG para verificar los registros de respaldo. Deberías ver el registro completo de respaldo en la siguiente pantalla:

Para verificar el resumen del respaldo, haz clic en el enlace Resumen del host en el panel izquierdo, bajo Servidor. Deberías ver la siguiente pantalla:

Para ver una lista de todos los archivos de respaldo, haz clic en la IP del host como se muestra en el resumen anterior, luego haz clic en Navegar Respaldos > Número de respaldo. Deberías ver todos tus archivos de respaldo en la siguiente pantalla:

Conclusión
En este tutorial, aprendiste cómo configurar BackupPC en un servidor Ubuntu 20.04. También aprendiste cómo agregar una computadora cliente a BackupPC a través de un navegador web y realizar una operación de respaldo. Espero que esta herramienta te ayude a establecer un sistema de respaldo centralizado. No dudes en preguntarme si tienes alguna pregunta.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.