ntpdate: не найден сервер, подходящий для синхронизации

sudo vim означает выполнение команды vim как суперпользователя. Если вы ищете команду для запуска оболочки, используйте

sudo -i

или

sudo su

. Они будут вводить пароль вашего пользователя, и пользователю необходимо быть в файле sudoers.

Если вы не хотите, чтобы пользователь был добавлен в этот файл, вы могли бы просто использовать команду

su

, в которой вы будете вводить учетной записи пользователя (администратора).

И, наконец, если есть учетная запись с именем administrator, вы можете сделать

su administrator

, чтобы получить доступ к этому.

1
задан 13 April 2017 в 15:24

6 ответов

Это не ответ ntp, однако ...

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

это и версия curl здесь.

24
ответ дан 24 May 2018 в 11:09
  • 1
    Это ужасно, но это работает. – Alan Plum 27 October 2015 в 18:09
  • 2
    Подача неактифицированных данных в команду bash выполняется как root? Удивительная благодарность за игру. Этот ответ должен быть подавлен с крайним предрассудком. – dfc 23 March 2016 в 23:26
  • 3
    Гораздо менее болезненным, чем иметь дело с поддержкой ISP. Кроме того, это не критично, если вы запускаете локальную виртуальную машину для тестирования. – Yalok Iy 18 January 2017 в 19:02
  • 4
    Можете ли вы объяснить мне, что он делает? – Suraj Jain 2 February 2017 в 10:00
  • 5
    @SurajJain Многие веб-серверы возвращают заголовок Date. В этой команде date -s для установленной даты wget -S для хранения всех заголовков 2 & gt; & amp; 1 для регистрации ошибок в stdout, grep для строки выбора с заголовком Date, cut для полосы дня недели и GMT. Z в конце для даты лечения в формате UTC. Точность будет зависеть от скорости сети. – user1516873 12 April 2017 в 15:33

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

Сначала установите ntpdate (Очевидно, вы это сделали)

sudo apt-get install ntpdate

Сначала Вам нужно настроить ntp на серверы следующим образом:

Вы должны как минимум установить следующий параметр в файле конфигурации /etc/ntp.conf: server

6] Например, откройте файл /etc/ntp.conf с помощью текстового редактора:

sudo nano /etc/ntp.conf

Найдите параметр сервера, а если он пуст, установите его следующим образом:

server pool.ntp.org
[d8 ] Но обычно в ubuntu уже некоторые предварительно написанные серверы, которые могут быть

server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org

Затем Сохраните файл и перезапустите службу ntpd:

sudo /etc/init.d/ntpd start

Вы можете синхронизировать системные часы с сервером NTP сразу с помощью следующей команды:

sudo ntpdate pool.ntp.org

или просто запустить уже серверы определены

sudo ntpdate 0.ubuntu.pool.ntp.org

или другие серверы, определенные с помощью сервера

в целом

sudo ntpdate <one of the servername in /etc/ntp.conf>

Затем сохраните файл и перезапустите службу ntpd после этого hance вы получаете ошибку NTP socket in use, как показано ниже:

enter image description here

В этом случае просто запустите

ntpdate -u pool.ntp.org 

, чтобы обновить когда ntp deamon работает

ИЛИ просто остановите деамон, обновите и запустите его снова следующим образом:

sudo ntpdate pool.ntp.org
sudo service ntp stop
sudo ntpdate pool.ntp.org
sudo service ntp start

, и вы получите

[!d25 ]

9
ответ дан 24 May 2018 в 11:09
  • 1
    Привет, спасибо за ваш подробный ответ! К сожалению, это не сработало для меня. У меня есть /etc/ntp.conf, который появился вместе с Ubuntu, и никаких изменений в нем не было. Я вставил его здесь: pastebin.com/bB0sskzv . I также попытался добавить server pool.ntp.org в верхней части списка серверов, как показано на снимке экрана. Найдите это здесь: pastebin.com/YH372Jdi . С обеими этими установками я выполнил последовательность команд, которые вы предложили: я добавил скриншот к исходному сообщению. Результат был точно таким же как с немодифицированным, так и с измененным /etc/ntp.conf. Любые другие идеи? Благодаря! – Malte Skoruppa 4 March 2014 в 22:16
  • 2
    что возвращает timedatectl status – Stormvirux 4 March 2014 в 22:27
  • 3
    См. Вывод команды timedatectl status в моем исходном сообщении. – Malte Skoruppa 4 March 2014 в 22:31
  • 4
    Теперь я попробовал все 4 предопределенных сервера (а именно {0..3}.ubuntu.pool.ntp.org), как с опцией -u, так и без нее. Всегда такая же ошибка. – Malte Skoruppa 4 March 2014 в 22:33
  • 5
    просто скажи мне это тоже. вывод sudo hwclock --show – Stormvirux 4 March 2014 в 22:35

Использовать htpdate

Если передача ntp заблокирована в вашей сети, установите htpdate. Он синхронизирует время по протоколу HTTP. Точность будет составлять 0,5 секунды, согласно man-странице.

sudo apt-get install htpdate
sudo htpdate -a google.com

Служба htpdate начнется при установке пакета. Время будет обновляться немедленно, если есть интернет-соединение.

2
ответ дан 24 May 2018 в 11:09
  • 1
    Пожалуйста, не копируйте и не вставляйте один и тот же ответ в каждой теме, касающейся ntp. – sempaiscuba 21 August 2017 в 18:30

Как и ответ Алекса, это работало для меня, чтобы обойти ntp-порт, который был брандмауэром:

sudo date -s "$(curl http://s3.amazonaws.com -v 2>&1 | \
  grep "Date: " | awk '{ print $3 " " $5 " " $4 " " $7 " " $6 " GMT"}')"
1
ответ дан 24 May 2018 в 11:09

Даже мы столкнулись с этой проблемой ... Но нам удалось решить эту проблему, нажав эту команду:

ssh localhost "sudo apt-get install ntp ntpdate ; sudo service ntp stop; sudo ntpdate 0.ubuntu.pool.ntp.org; sudo service ntp start"

Для этого вам нужно установить openssh-server.

[d2 ] Кроме того, удалите ntp и ntpdate (sudo apt-get remove --purge ntp ntpdate) перед тем, как запустить команду ssh.

0
ответ дан 24 May 2018 в 11:09

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

0
ответ дан 24 May 2018 в 11:09

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

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