Получение удаленного времени через командную строку, установка его на локальные часы с TZ

Я экспериментировал с часами. Изменил его на локальном ящике. После этого Google и другие SSL-сайты перестали работать, поэтому я не мог узнать точное местное время (я не ношу часы). К счастью, телефон был в другой комнате, поэтому я достал его и установил время".

Но как насчет автоматизации и времени, когда я нахожусь в центре обработки данных, где телефоны запрещены? Есть ли способ командной строки запросить не-SSL удаленное местоположение, чтобы получить время UTC?

Вишенкой был бы инструмент, который берет ваш местный часовой пояс и устанавливает местное время, но это я тоже могу сделать, только будет смещение на несколько секунд... но это можно отрегулировать повторными вызовами

date -s "xxx", пока оно не станет точным.

Я посмотрел Как получить дату и время с помощью команды curl?, но когда я использую ntpq -c 'rv 0 clock' 139.59.15.185, я получаю следующий вывод:

139.59.15.185: timed out, nothing received

***Request timed out

и команда:

ntpq -c 'rv 0 clock' ntp.ubuntu.com

выводит:

ntp.ubuntu.com: timed out, nothing received

***Request timed out

Вот содержимое sudo nano /etc/ntp.conf:

# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help

driftfile /var/lib/ntp/ntp.drift

# Leap seconds definition provided by tzdata leapfile /usr/share/zoneinfo/leap-seconds.list

# Enable this if you want statistics to be logged.
#statsdir /var/log/ntpstats/

statistics loopstats peerstats clockstats filegen loopstats file
loopstats type day enable filegen peerstats file peerstats type day
enable filegen clockstats file clockstats type day enable

# Specify one or more NTP servers.

# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information. pool 0.ubuntu.pool.ntp.org iburst pool 1.ubuntu.pool.ntp.org iburst pool 2.ubuntu.pool.ntp.org iburst pool 3.ubuntu.pool.ntp.org iburst

# Use Ubuntu's ntp s...
0
задан 15 July 2021 в 20:22

1 ответ

ntpq команда предназначена для запроса состояния и конфигурации сервера NTP, а не для запроса времени. Сервер, вероятно, не позволяет запрашивать свой статус у случайных клиентов, поэтому вы получаете таймауты. Чтобы запросить время с удаленного сервера, используйте команду ntpdate :

ntpdate -q ntp.ubuntu.com

покажет разницу во времени между вашей локальной системой и сервером ntp.ubuntu.com , например:

15 Jul 18:50:09 ntpdate[25028]: adjust time server 91.189.89.198 offset -0.139723 sec

Чтобы установить местное время на время, объявленное сервером ntp.ubuntu.com , используйте:

sudo ntpdate ntp.ubuntu.com

(необходимо "sudo", потому что для установки системного времени требуются привилегии root)

2
ответ дан 28 July 2021 в 11:18

Другие вопросы по тегам:

Похожие вопросы: