Linux synkroniseringstid med en annen server

Linux synkroniseringstid med en annen server

Tid er en avgjørende faktor i våre daglige liv og den tekniske siden av ting.

Derfor er det en viktig faktor å opprettholde en nøyaktig tid mellom Linux -systemene. Den lar deg nøyaktig vite når forskjellige kontoer er logget, filendringer, nettverkspakker og andre kritiske systemlogger. Dette kan på sin side være nyttig i feilsøking og fikse problemer.

I denne opplæringen lærer du hvordan du synkroniserer tiden mellom to servere som bruker SSH.

Krav

Før vi kommer i gang med opplæringen, trenger du følgende:

  • SSH -tilgang til den eksterne serveren
  • Sudo- eller rotrettigheter på systemet

Når du har det ovennevnte, kan vi komme i gang.

Synkroniseringstid over SSH

Den aller første metoden for å synkronisere tiden mellom to servere er å bruke SSH. I mitt eksempel har jeg en centos 8 -server med en annen tid enn min lokale maskin som kjører Fedora 34 Beta.

[centos@centos8 ~] $ timedatectl
Lokal tid: man 2021-05-17 10:19:21 ist
Universal tid: man 2021-05-17 04:49:21 UTC
RTC tid: man 2021-05-17 04:49:22
Tidssone: Asia/Kolkata (IST, +0530)
Systemklokke synkronisert: Ja
NTP -tjeneste: aktiv
RTC i lokal TZ: Nei

På Fedora er tiden:

[fedora@fedora34 ~] $ timedatectl
Lokal tid: man 2021-05-17 00:48:18 EDT
Universal tid: man 2021-05-17 04:48:18 UTC
RTC tid: man 2021-05-17 04:48:18
Tidssone: Amerika/new_york (EDT, -0400)
Systemklokke synkronisert: Ja
NTP -tjeneste: aktiv
RTC i lokal TZ: Nei

For å synkronisere tiden mellom de to systemene, skal jeg bruke SSH. For dette vil vi oppdatere tiden for Centos 8 -serveren for å matche en av mine lokale maskiner.

Skriv inn kommandoen som:

[fedora@fedora34 ~] $ sudo date -set = "$ (ssh [email protected] 'date -u') "

Deretter oppgir vi SSH -passordet til CentOS -brukeren og synkroniserer tiden. Utgangen er under:

[fedora@fedora34 ~] $ sudo date -set = "$ (ssh [email protected] dato) "
Autentisiteten til verten '192.168.0.20 (192.168.0.20) 'Kan ikke etableres.
ECDSA Key Fingerprint IS SHA256: Meijfgzppwa4Du5yB8upVzHlKBYLP25UXCCVQSF5URQ.
Er du sikker på at du vil fortsette å koble til (ja/nei/[fingeravtrykk])? ja
Advarsel: permanent lagt til '192.168.0.20 '(ECDSA) til listen over kjente verter.
[email protected] Passord:
Man 17. mai 01:02:14 EDT 2021

Du kan nå bekrefte at tiden er synkronisert mellom de to systemene ved å ringe Timedatectl, som vist i utgangen nedenfor:

[fedora@fedora34 ~] $ timedatectl
Lokal tid: man 2021-05-17 01:11:25 EDT
Universal tid: man 2021-05-17 05:11:25 UTC
RTC tid: man 2021-05-17 05:11:31
Tidssone: Amerika/new_york (EDT, -0400)
Systemklokke synkronisert: nei
NTP -tjeneste: inaktiv
RTC i lokal TZ: Nei

På Centos 8 er produksjonen:

[centos@centos8 ~] $ timedatectl
Lokal tid: man 2021-05-17 01:11:04 EDT
Universal tid: man 2021-05-17 05:11:04 UTC
RTC tid: man 2021-05-17 05:11:04
Tidssone: Amerika/new_york (EDT, -0400)
Systemklokke synkronisert: Ja
NTP -tjeneste: aktiv
RTC i lokal TZ: Nei

Som du kan se, var tidssynkroniseringen mellom de to enhetene vellykket.

MERK: I noen tilfeller, hvis de to systemene ikke er i samme tidssone, vil kommandoen mislykkes, og synkroniseringen vil ikke skje.

Synkroniseringstid med NTP

Den andre enkle metoden du kan bruke til å synkronisere systemet ditt er å bruke NTP -protokollen ved å bruke NTPDate -verktøyet. Imidlertid kan rehl/centOS -brukere måtte bruke Chrony for slike operasjoner.

For å lære hvordan du installerer og bruker Chrony og NTP Server, bør du vurdere følgende opplæring

https: // linuxhint.com/install-ntp-nytte-krony-linux/

For å synkronisere tiden ved hjelp av NTPDate, bruk kommandoen:

ntpdate ntp_server_ip

For å få en liste over NTP -servere i sonen din, gå til https: // www.ntppool.org/ en/ og søk på tidssonen din.

[fedora@fedora34 ~] $ sudo ntpdate 0.Nord Amerika.basseng.ntp.org

Utgangen er under:

"Time": "2021-05-17T01: 26: 24.888127-0400 "," Offset ": 6.253545, "Presisjon": 0.131665, "vert": "0.Nord Amerika.basseng.ntp.org "," ip ":" 69.89.207.99 "," Stratum ": 1," Leap ":" No-Leap "," Justert ": True
Klokke: Tiden tråkket av 6.253545

Konklusjon

I denne opplæringen lærte du hvordan du bruker SSH for å synkronisere tiden mellom servere. Prøv begge metodene ovenfor og se hvilke som fungerer best for deg.

Takk for at du leste og deling!