如何在Ubuntu 12.04设置时间同步

本教程介绍如何设置时间同步,确保服务器使用NTP协议,使所有服务器都显示相同的时间同步。当一个服务器的时间不匹配,电子邮件从服务器配置错误送出五月

关于NTP

启动新的虚拟专用服务器为用户提供时钟。你可以在命令行看看, 日期在服务器上的时间。 此外,还可以调整服务器的时区,如果需要的话,用命令export TZ =美国/纽约 ,修改时区来匹配您的位置。 虽然内置时钟有助于跟踪服务器本身上的事件,但如果虚拟服务器必须与外部计算机一起工作,它可能开始导致问题。从错误配置的服务器发出的电子邮件可能在过去3分钟到达另一个,或者仅在一天的某些时间批准访问的用户可能会发现由于时间不匹配而被阻止。 为了解决这个问题,可以使用NTP协议同步服务器,将它们的时间与世界各地服务器商定的参考时间相匹配。这可以通过在VPS上安装ntp守护进程来设置 - 程序将自动地,慢慢地移动服务器时钟以匹配参考。另一种固定时间的方法是运行ntpdate,它将服务器上的时间与中央时间的时间自动匹配。然而,ntpdate不是应该定期采取的行动,因为它同步虚拟服务器的时间这么快,时间的跳跃可能会导致时间敏感的软件的问题。因此,最好只设置一次,然后设置NTP,然后让NTP接管,否则,如果服务器的时间太远,NTP可能无法完全启动。
sudo ntpdate pool.ntp.org
NTP需要打开端口123才能工作。

第一步 - 安装NTP守护程序

确保时间保持最新的最简单方法是安装网络时间协议守护程序。 你可以从apt-get下载。
sudo apt-get install ntp

第2步 - 配置NTP服务器

安装程序后,打开配置文件:
sudo nano /etc/ntp.conf
在配置中找到列出NTP池项目服务器的部分。该部分将如下所示:
server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org
每行然后引用一组随时变化的随机服务器,为服务器提供正确的时间。设置的服务器位于世界各地,您可以查看提供时间的志愿服务器的详细信息
 ntpq -p
命令。您应该看到类似以下内容:
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
-mail.fspproduct 209.51.161.238   2 u   50  128  377    1.852    2.768   0.672
*higgins.chrtf.o 18.26.4.105      2 u  113  128  377   14.579   -0.408   2.817
+mdnworldwide.co 108.71.253.18    2 u   33  128  377   47.309   -0.572   1.033
-xen1.rack911.co 209.51.161.238   2 u   44  128  377   87.449   -5.716   0.605
+europium.canoni 193.79.237.14    2 u  127  128  377   75.755   -2.797   0.718
虽然这些服务器将完成设置和维护服务器时间的任务,但通过将ntp限制为您所在地区(欧洲,北美,大洋洲或亚洲)或甚至您所在地区的ntp,您可以更有效地设置时间国家,例如在美国:
 us.pool.ntp.org
你可以找到列表国际国家代码(虽然不是所有的国家都有代码) 在这里 一旦所有信息都在配置文件中,重新启动ntp:
sudo service ntp restart
NTP将慢慢开始调整虚拟专用服务器的时间。