Ubuntu配置时间服务器(TCP版)

问题提出

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

image-20220929115746809

具体操作

安装xinetd

1
2
sudo apt update
sudo apt install xinetd

修改配置文件

xinetd的配置文件位置在/etc/xinetd.d

Ubuntu下的配置文件如图:

image-20220929120546359

1
sudo vim /etc/xinetd.d/time

内容如图:

image-20220929120853257

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

image-20220929120812549

启动xinetd服务

1
sudo service xinetd restart

查看是否启动成功

1
sudo service xinetd status

image-20220929121106859

start working是**1** available service,则表示启动成功。

验证

使用rdate查看能否正常访问时间服务。

  1. 安装rdatesudo apt install rdate

  2. 访问时间服务器: sudo rdate -p localhost

    • 这里是在服务器本地测试是否成功,如果没问题会输出如下结果

      image-20220929121454909

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


Ubuntu配置时间服务器(TCP版)
http://blog.rainna.xyz/2022/10/05/2022-10-05-Ubuntu配置时间服务器(TCP版)/
作者
rainnalv
发布于
2022年10月5日
许可协议