时间同步 ntpdate 报错解决方案

手头上有一个美国的高防 VPS,最近发现部署在上面的 2FA 应用老是出故障,最后查到问题是出在系统时间上,与正确的网络时间存在几分钟的差异。

于是用 ntpdate 同步时间,却出现no server suitable for synchronization found的报错,导致这个报错的原因是因为机房封禁了 UDP 协议,而 ntpdate 走的就是 123 端口的 UDP 协议。

解决办法也很简单,改为使用 TCP 协议的 rdate 来同步时间。

安装

1
apt install rdate

同步

1
rdate -s time.nist.gov

由于 rdate 走的是 TCP 协议,没有 ntpdate 那么精确,最好配置一个 cron 来每隔一段时间就执行一次同步时间的操作。