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:
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!