How to configure NTP time synchronization on a server?

I would like to configure my Ubuntu 12.04 server to synchronize its clock with a specific NTP server. Where to set this up?


Solution 1:

Installation

Install via the software center

or if you prefer command line ...

sudo apt-get install ntp

Configuration

sudo nano /etc/ntp.conf

This file will probably have the default Ubuntu server activated. You can check http://www.pool.ntp.org/zone/europe or http://www.pool.ntp.org/zone/north-america or http://www.pool.ntp.org/zone/asia for local (country based) servers. Just comment out all of the servers by adding a # in front of it and add in the one you want to use.

Activating the new changes

sudo service ntp restart

Checking if it synchs

sudo ntpq -c lpeer

This will show a list of all the servers and when they where last checked. Random example from the web:

enter image description here

See logging

sudo tail -f /var/log/syslog

Do make sure, if you are using a firewall, to open UDP 123.

Solution 2:

First, make sure that you have NTP installed, just press Ctrl+Alt+T on your keyboard to open Terminal. When it opens, run the command below.

sudo apt-get install ntp

Then edit the file below to add time servers.

sudo nano /etc/ntp.conf

To add time-servers to synchronize with, use USA Servers or Europe Servers.

Then, restart NTP service

sudo service ntp restart