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 -y

Durante la instalación, se te pedirá que selecciones el tipo de configuración de correo como se muestra a continuación:

Configurar BackupPC

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

Nombre del correo del sistema

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:

Configurar BackupPC

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 backuppc

Salida:

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 backuppc

Para verificar el estado del servicio BackupPC, ejecuta el siguiente comando:

systemctl status backuppc

Deberí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 backuppc

Configurar 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-keygen

Deberí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-ip

Deberí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_keys

Agrega 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.conf

Encuentra 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 apache2

En 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:

Formulario 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:

Estado del servidor BackupPC

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:

Agregar máquina cliente a BackupPC

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:

Configurar Hosts

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:

Configuración de transferencia de datos

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:

Resumen de respaldo

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

Editor de configuración

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:

Horario de respaldo

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:

Iniciar respaldo completo

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

Iniciando el respaldo de la PC cliente

respaldo iniciado

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:

Registro de respaldo

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:

Resumen de respaldo

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:

Navegar respaldo

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.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.