Procedimiento para sincronizar hora automáticamente en un equipo con Linux Debian 12 con chrony. El procedimiento es válido para equipos con Linux Ubuntu y cualquier distribución basada en Debian.
En primer lugar, como casi siempre que se vaya a instalar algún paquete, conviene actualizar los repositorios, podemos hacerlo con el comando:
1 |
sudo apt update |
Instalaremos el paquete chrnoy con:
1 |
sudo apt install chrony -y |
Estableceremos los servidores de hora, en este caso, usaremos el servidor de hora de España (hora.roa.es), dejando como secundarios los que vienen por defecto en Debian. Para ello, editaremos el fichero /etc/chrony/chrony.conf, con:
1 |
sudo nano /etc/chrony/chrony.conf |
Añadiremos la siguiente línea delante de las líneas que indiquen otros servidores de hora, para que este sea el preferente:
1 |
server hora.roa.es iburst prefer |
Guardaremos los cambios con Control + O y cerraremos la edición con Control + X.

Aplicamos los cambios reiniciando el servicio chrony, con:
1 |
sudo systemctl restart chrony |
Nos aseguramos de que el servicio se inicie en el próximo reinicio del servidor, con:
1 |
sudo systemctl enable chrony |
Que devolverá:
1 2 |
Synchronizing state of chrony.service with SysV service script with /lib/systemd/syste md-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable chrony |

Nos aseguraremos de que el servicio chrony está iniciado, con el comando:
1 |
sudo systemctl status chrony |
Debe aparecer con:
Active: active (running)

Para comprobar que el servidor de hora está activo y se alcanza correctamente, ejecutaremos el comando:
1 |
chronyc sources -v |
La salida habitual será:
^* hora.roa.es
Esto indica:
- ^: modo de origen servidor (source mode server).
- *: estado del origen correcto (source state current best).

Nos aseguraremos de que la hora esté configurada para sincronización automática, ejecutando el comando:
1 |
sudo timedatectl set-ntp true |
Para comprobar que la configuración se ha establecido correctamente y para obtener los datos actuales de configuración de la hora, ejecutaremos el comando:
1 |
timedatectl |
Que devolverá:
1 2 3 4 5 6 7 |
Local time: Tue 2025-04-29 19:46:42 CEST Universal time: Tue 2025-04-29 17:46:42 UTC RTC time: Tue 2025-04-29 17:46:42 Time zone: Europe/Madrid (CEST, +0200) System clock synchronized: yes NTP service: active RTC in local TZ: no |

En caso de que queramos cambiar la zona horaria, podemos hacerlo con el comando:
1 |
sudo timedatectl set-timezone Europe/Madrid |
De esta forma, el equipo siempre mantendrá la hora correcta, basándose en un servidor de hora externo NTP.