如何在两台计算机上同步日期时间?

Eva*_*yok 2 unix

我有两台电脑,但我无法更改其中一台的时间,所以我必须将其中一台与另一台同步。它有 QNX。我能做什么??只有命令

ter*_*don 6

最好的解决方案是在两台机器上安装NTP并让它们同步到同一台服务器。当然,如果您只能root访问两者之一,则这不是一种选择。

假设你有两台机器的ssh访问,这machine1是其日期一个你无法改变,machine2其日期你的人可以改变(如root用户),你可以这样做:

remote_time=`ssh user@machine1 date` && date -s $remote_time
Run Code Online (Sandbox Code Playgroud)

您需要在 上更改user为您的用户名machine1。如果您在以rooton登录时运行此命令machine2,您会将其日期设置为与 相同的值machine1

解释:

上面的命令将ssh作为用户user将(当前时间和日期)machine1的结果保存到变量中。如果成功退出 ( ),则命令的第二部分会将(运行命令的机器)的时间设置为 的值。datemachine1$remote_timessh&&machine2$remote_time

注意:这两个命令需要一些时间才能完成。当我在我的机器上测试它们时,它们需要 0.3 秒,而在你的机器上可能需要更多时间。请注意,如果您需要毫秒精度,这将不起作用。再说一次,如果您需要毫秒精度,唯一可行的方法是将两台机器同步到 NTP 服务器。