Cómo solucionar la hora incorrecta en Ubuntu Server con timedatectl
Un problema común en Ubuntu Server es notar que la hora del sistema no coincide con la hora real de tu país. Esto suele ocurrir porque el servidor viene configurado por defecto con la zona horaria UTC y tiene la sincronización automática apagada.
En este mini tutorial aprenderás a solucionarlo en menos de dos minutos usando el comando timedatectl, tomando como ejemplo la zona horaria de Santiago de Chile.
Paso 1: Diagnosticar el problema
Antes de cambiar nada, ejecuta el siguiente comando para ver el estado actual del reloj de tu servidor:
timedatectl
Si tu servidor tiene problemas, verás una salida similar a esta:
Time zone: Etc/UTC(Zona horaria incorrecta).System clock synchronized: no(El reloj no está sincronizado).NTP service: inactive(El servicio de internet que actualiza la hora está apagado).
Paso 2: Configurar la zona horaria correcta
Para cambiar la zona horaria a la de tu país (en este ejemplo, Chile), ejecuta el comando de cambio de zona:
sudo timedatectl set-timezone America/Santiago
💡 Tip para el lector: Si estás en otro país, puedes listar todas las zonas disponibles ejecutando
timedatectl list-timezones.
Paso 3: Activar la sincronización automática (NTP)
Para asegurarte de que el servidor nunca más se desconfigure y se mantenga en hora mediante internet, enciende el servicio NTP:
sudo timedatectl set-ntp true
Si notas que la hora no cambia de inmediato de forma automática, puedes forzar el reinicio del servicio encargado de la sincronización con este comando:
sudo systemctl restart systemd-timesyncd
Paso 4: Validar los cambios
Vuelve a ejecutar el comando de diagnóstico:
timedatectl
Si todo salió bien, tu terminal ahora mostrará lo siguiente:
Local time: Muestra tu hora local correcta.Time zone:America/Santiago (GMT -0400).System clock synchronized:yes.NTP service:active.
¡Listo! Con esto tu Ubuntu Server mantendrá la hora exacta de forma permanente.