, , , ,

To sync Windows with Debian’s time, we are going to use the NTP.

First of all, we’re going to set up NTP on the Debian PC first.

Install the NTP package.

apt-get install ntp


After that, open the configuration file with a text editor.

nano /etc/ntp.conf


Edit the configuration file so that it looks something like below. What it does is that it sets the NTP to listen to the interface with and set the local pc to sync from the debian.pool.org time server.

listen to
 server 0.debian.pool.ntp.org iburst dynamic
 server 1.debian.pool.ntp.org iburst dynamic
 server 2.debian.pool.ntp.org iburst dynamic
 server 3.debian.pool.ntp.org iburst dynamic


Save and restart NTP service.

service ntp restart


Now, after we’re done with Debian, we can start working on the Windows Server.

For Windows Server 2008 R2, we will first have to manually configure the time to be close to the time on the Debian server. This is to ensure that after we’re done setting up, we won’t have to wait for a long time for the time to sync.

Open the registry editor by going to run->regedit.

Do a backup of the registry if needed.

Browse to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\.

Below are the registries that requires editing.


Set to NTP


Set to 5


Set to 1


Set to (Ip address),0x9

for my case,,0x9


For my case, i'm setting the poll interval to be 900 seconds.

set to 900


That is all for the registry editing.

Open command prompt and enter the following command to restart the w32time service.

net stop w32time && net start w32time


For Windows XP/Vista/7, it is much more simpler. All we have to do is to open date and time from control panel, go to the Internet Time tab and click on Change settings…, replace time.windows.com with the IP address of your NTP server and you’re good to go.

To test if the synchronisation have taken place, open command prompt and enter the following command.

w32tm /query /verbose /peers

You should see this in your console.