Linux synchronizuj czas z innym serwerem

Linux synchronizuj czas z innym serwerem

Czas jest kluczowym czynnikiem w naszym codziennym życiu i technicznej stronie rzeczy.

Dlatego ważnym czynnikiem jest utrzymanie dokładnego czasu między systemami Linuksa. Pozwala dokładnie wiedzieć, kiedy różne konta są rejestrowane, zmiany plików, pakiety sieciowe i inne krytyczne dzienniki systemowe. To z kolei może być przydatne w rozwiązywaniu problemów i rozwiązywania problemów.

W tym samouczku nauczysz się zsynchronizować czas między dwoma serwerami za pomocą SSH.

Wymagania

Zanim zaczniemy samouczek, będziesz potrzebować następujących:

  • SSH Dostęp do zdalnego serwera
  • Sudo lub uprawnienia root w systemie

Po powyższej możemy zacząć.

Synchronizacja czasu nad SSH

Pierwszą metodą synchronizacji czasu między dwoma serwerami jest użycie SSH. W moim przykładzie mam serwer CentOS 8 z innym czasem niż mój komputer lokalny z fedorą 34 beta.

[centos@centos8 ~] $ timedatectl
Czas lokalny: pon. 2021-05-17 10:19:21 ist
Czas uniwersalny: pon. 2021-05-17 04:49:21 UTC
RTC Czas: pon. 2021-05-17 04:49:22
Strefa czasowa: Azja/Kalkuta (IST, +0530)
System Synchronized: Tak
Usługa NTP: Active
RTC w lokalnym TZ: nie

W Fedorze czas to:

[fedora@fedora34 ~] $ timedatectl
Czas lokalny: pon. 2021-05-17 00:48:18 EDT
Czas uniwersalny: pon. 2021-05-17 04:48:18 UTC
RTC Czas: pon. 2021-05-17 04:48:18
Strefa czasowa: America/New_York (EDT, -0400)
System Synchronized: Tak
Usługa NTP: Active
RTC w lokalnym TZ: nie

Aby zsynchronizować czas między dwoma systemami, zamierzam użyć SSH. W tym celu zaktualizujemy czas serwera CentOS 8, aby dopasować jedną z moich maszyn lokalnych.

Wprowadź polecenie jako:

[fedora@fedora34 ~] $ sudo data -set = "$ (ssh [email protected] „data -u”) ”

Następnie podajemy hasło SSH użytkownikowi CentOS i synchronimy czas. Wyjście jest poniżej:

[fedora@fedora34 ~] $ sudo data -set = "$ (ssh [email protected] daty) ”
Autentyczność hosta 192.168.0.20 (192.168.0.20) „Nie można ustalić.
Kluczowy odcisk palca ECDSA to SHA256: MeijfGzppwa4du5yB8Upvzhlkbylp25uxccvqsf5urq.
Czy na pewno chcesz kontynuować łączenie (tak/nie/[odcisk palca])? Tak
Ostrzeżenie: stale dodane „192.168.0.20 '(ECDSA) do listy znanych gospodarzy.
[email protected]ło 20:
PON 17 maja 01:02:14 EDT 2021

Możesz teraz potwierdzić, że czas został zsynchronizowany między dwoma systemami, wywołując timedatectl, jak pokazano na poniższym wyjściu:

[fedora@fedora34 ~] $ timedatectl
Czas lokalny: pon. 2021-05-17 01:11:25 EDT
Czas uniwersalny: pon. 2021-05-17 05:11:25 UTC
RTC Czas: pon. 2021-05-17 05:11:31
Strefa czasowa: America/New_York (EDT, -0400)
SYSTEM SYNCHRONIZOWANY: Nie
Usługa NTP: nieaktywna
RTC w lokalnym TZ: nie

W CentOS 8 wyjście to:

[centos@centos8 ~] $ timedatectl
Czas lokalny: pon. 2021-05-17 01:11:04 EDT
Czas uniwersalny: pon. 2021-05-17 05:11:04 UTC
RTC Czas: pon. 2021-05-17 05:11:04
Strefa czasowa: America/New_York (EDT, -0400)
System Synchronized: Tak
Usługa NTP: Active
RTC w lokalnym TZ: nie

Jak widać, synchronizacja czasu między dwoma urządzeniami zakończyła się powodzeniem.

NOTATKA: W niektórych przypadkach, jeśli dwa systemy nie są w tej samej strefie czasowej, polecenie nie powiedzie się, a synchronizacja nie nastąpi.

Synchronizacja czasu z NTP

Inną prostą metodą, której możesz użyć do synchronizacji systemu, jest użycie protokołu NTP za pomocą narzędzia NTPDate. Jednak użytkownicy REHL/CENTOS mogą być zmuszeni użyć chronii do takich operacji.

Aby dowiedzieć się, jak instalować i korzystać z serwera Chrony i NTP, rozważ następujący samouczek

https: // linuxhint.com/install-ntp-użytkowanie-chrony-linux/

Aby zsynchronizować czas za pomocą NTPDate, użyj polecenia:

ntpdate ntp_server_ip

Aby uzyskać listę serwerów NTP w swojej strefie, przejdź do https: // www.ntppool.org/ en/ i przeszukaj swoją strefę czasową.

[fedora@fedora34 ~] $ sudo ntpdate 0.Ameryka północna.basen.NTP.org

Wyjście jest poniżej:

„Time”: „2021-05-17T01: 26: 24.888127-0400 ”,„ Offset ”: 6.253545, „precyzja”: 0.131665, „Host”: „0.Ameryka północna.basen.NTP.org ”,„ ip ”:„ 69.89.207.99 ",„ Stratum ”: 1,„ Leap ”:„ No-Leap ”,„ Dostosowany ”: true
Zegar: czas nadszedł o 6.253545

Wniosek

W tym samouczku nauczyłeś się używać SSH do synchronizacji czasu między serwerami. Wypróbuj obie powyższe metody i zobacz, która najlepsza dla Ciebie.

Dziękuję za przeczytanie i udostępnienie!