如何在 Ubuntu 12.04 上设置时间同步
状态:已弃用
本文涵盖不再受支持的 Ubuntu 版本。如果您目前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
- 升级到 Ubuntu 14.04。
- 从 Ubuntu 14.04 升级到 Ubuntu 16.04
- 将服务器数据迁移到支持的版本
原因:
请参阅:
关于 NTP
启动新的虚拟专用服务器为用户提供了时钟。您可以使用命令 date 查看服务器上的时间。此外,如果需要,您可以使用命令 export TZ=America/New_York 调整服务器的时区,修改时区以匹配您的位置。
虽然内置时钟有助于跟踪服务器本身的事件,但如果虚拟服务器必须与外部机器一起工作,它可能会开始引起问题。从配置错误的服务器发出的电子邮件可能会在过去 3 分钟到达另一台服务器,或者仅在一天中的特定时间获得访问权限的用户可能会发现自己因时间不匹配而被阻止。
为了解决这个问题,可以使用 NTP 协议同步服务器,将它们的时间与世界各地的服务器商定的参考时间相匹配。这可以通过在 VPS 上安装 ntp 守护程序来设置——该程序将自动、缓慢地调整服务器时钟以匹配参考时钟。另一种固定时间的方法是运行 ntpdate,它会自动将服务器上的时间与中央时间的时间相匹配。但是,ntpdate 不是应该定期执行的操作,因为它同步虚拟服务器的时间非常快,时间跳跃可能会导致时间敏感软件出现问题。因此,最好只运行一次,在设置 NTP 之前,然后让 NTP 接管——否则,如果服务器的时间相差太远,NTP 可能不会完全启动。
sudo ntpdate pool.ntp.org
NTP 需要打开端口 123 才能工作。
第一步——安装 NTP 守护进程
确保您的时间保持最新的最简单方法是安装网络时间协议守护进程。
您可以从 apt-get 下载它。
sudo apt-get install ntp
第二步 - 配置 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 限制为您所在地区(欧洲、北美、大洋洲或亚洲)甚至您所在地区的时间,您可以更有效地设置时间国家,例如美国:
us.pool.ntp.org
您可以在此处找到国际国家代码列表(尽管并非所有国家/地区都有代码)
一旦所有信息都在配置文件中,重新启动 ntp:
sudo service ntp restart
NTP会慢慢开始调整虚拟专用服务器的时间。