Ubuntu配置时间服务器(TCP版)
问题提出
最近由于二十大要召开,用的物联网卡又只能走TCP访问指定IP的服务器,为了同步时间,需要在服务器搭建一个时间服务器,主流都是使用udp的ntp协议,但是由于不可抗力,无法使用udp,遂只能使用支持TIME协议的服务器,一通搜索终于找到支持rdate的服务器搭建方式:xinetd。这个东西其实不是用来搭建时间服务器的,貌似是个后台服务管理的程序。

具体操作
安装xinetd
1 | |
修改配置文件
xinetd的配置文件位置在/etc/xinetd.d下
Ubuntu下的配置文件如图:

1 | |
内容如图:

修改第一个disable = yes为disable = no即可,第二个是udp协议,不需要修改,修改完毕如图。

启动xinetd服务
1 | |
查看是否启动成功
1 | |

若start working是**1** available service,则表示启动成功。
验证
使用rdate查看能否正常访问时间服务。
-
安装
rdate:sudo apt install rdate -
访问时间服务器:
sudo rdate -p localhost-
这里是在服务器本地测试是否成功,如果没问题会输出如下结果

-
-
外网测试:
sudo rdate -p {IP}这里的IP是服务器的IP,如果显示连接拒绝,多半是防火墙或者安全组37端口没放开,前往对应的云服务提供商控制台开放37端口 TCP访问权限即可,另外也需要本地防火墙允许通过。
Ubuntu配置时间服务器(TCP版)
http://blog.rainna.xyz/2022/10/05/2022-10-05-Ubuntu配置时间服务器(TCP版)/