如何在Ubuntu12.04上设置时间同步
状态: 已弃用
本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.
请参阅:
本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。
关于 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
您可以在 here 找到列表国际国家代码(尽管并非所有国家都有代码)
一旦所有信息都在配置文件中,重新启动 ntp:
sudo service ntp restart
NTP 会慢慢开始调整虚拟专用服务器的时间。