Tempo di sincronizzazione di Linux con un altro server

Tempo di sincronizzazione di Linux con un altro server

Il tempo è un fattore cruciale nella nostra vita quotidiana e nel lato tecnico delle cose.

Pertanto, mantenere un tempo accurato tra i sistemi Linux è un fattore importante. Ti consente di sapere accuratamente quando vengono registrati vari account, modifiche al file, pacchetti di rete e altri registri di sistema critici. Questo può, a sua volta, essere utile nella risoluzione dei problemi e nella risoluzione dei problemi.

In questo tutorial, imparerai come sincronizzare il tempo tra due server usando SSH.

Requisiti

Prima di iniziare con il tutorial, avrai bisogno di quanto segue:

  • Accesso SSH al server remoto
  • Sudo o privilegi di root sul sistema

Una volta che hai quanto sopra, possiamo iniziare.

Tempo di sincronizzazione su SSH

Il primo metodo per sincronizzare il tempo tra due server è usare SSH. Nel mio esempio, ho un server CentOS 8 con un tempo diverso rispetto alla mia macchina locale che esegue Feta 34 beta.

[Centos@Centos8 ~] $ timeDatectl
Ora locale: lun 2021-05-17 10:19:21 IST
Tempo universale: lun 2021-05-17 04:49:21 UTC
Tempo RTC: lun 2021-05-17 04:49:22
Fuso orario: Asia/Calcutta (IST, +0530)
System Clock Sincronizzato: sì
Servizio NTP: attivo
RTC in TZ locale: no

Su Fedora, il tempo è:

[fedora@fedora34 ~] $ timedatectl
Ora locale: lun 2021-05-17 00:48:18 EDT
Tempo universale: lun 2021-05-17 04:48:18 UTC
Tempo RTC: lun 2021-05-17 04:48:18
Fuso orario: America/New_york (EDT, -0400)
System Clock Sincronizzato: sì
Servizio NTP: attivo
RTC in TZ locale: no

Per sincronizzare il tempo tra i due sistemi, userò SSH. Per questo, aggiorneremo il tempo del server CentOS 8 per abbinare una delle mie macchine locali.

Immettere il comando come:

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

Successivamente, forniamo la password SSH all'utente CentOS e sincronizziamo il tempo. L'output è sotto:

[fedora@fedora34 ~] $ sudo date -set = "$ (ssh [email protected] Data) "
L'autenticità dell'host '192.168.0.20 (192.168.0.20) 'non può essere stabilito.
L'impronta digitale della chiave ECDSA è sha256: meijfgzppwa4du5yb8upvzhlkbylp25uxccvqsf5urq.
Sei sicuro di voler continuare a connetterti (sì/no/[impronta digitale])? SÌ
ATTENZIONE: aggiunto permanentemente 192.168.0.20 '(ECDSA) all'elenco degli host noti.
[email protected] degli anni '20:
Lun 17 maggio 01:02:14 AM EDT 2021

Ora puoi confermare che il tempo è stato sincronizzato tra i due sistemi chiamando tempoAtectl, come mostrato nell'output di seguito:

[fedora@fedora34 ~] $ timedatectl
Ora locale: lun 2021-05-17 01:11:25 EDT
Tempo universale: lun 2021-05-17 05:11:25 UTC
Tempo RTC: lun 2021-05-17 05:11:31
Fuso orario: America/New_york (EDT, -0400)
System Clock Sincronizzato: no
Servizio NTP: inattivo
RTC in TZ locale: no

Su CentOS 8, l'output è:

[Centos@Centos8 ~] $ timeDatectl
Ora locale: lun 2021-05-17 01:11:04 EDT
Tempo universale: lun 2021-05-17 05:11:04 UTC
Tempo RTC: lun 2021-05-17 05:11:04
Fuso orario: America/New_york (EDT, -0400)
System Clock Sincronizzato: sì
Servizio NTP: attivo
RTC in TZ locale: no

Come puoi vedere, la sincronizzazione del tempo tra i due dispositivi ha avuto successo.

NOTA: In alcuni casi, se i due sistemi non sono nello stesso fuso orario, il comando fallirà e la sincronizzazione non avverrà.

Tempo di sincronizzazione con NTP

L'altro semplice metodo che puoi utilizzare per sincronizzare il sistema è utilizzare il protocollo NTP, utilizzando lo strumento NTPDATE. Tuttavia, gli utenti di REHL/CENTOS potrebbero dover utilizzare Chrony per tali operazioni.

Per imparare come installare e utilizzare il server Chrony e NTP, considera il seguente tutorial

https: // linuxhint.com/install-ntp-use-crony-linux/

Per sincronizzare il tempo usando NTPDATE, utilizzare il comando:

ntpdate ntp_server_ip

Per ottenere un elenco di server NTP nella tua zona, vai su https: // www.ntpool.org/ en/ e cerca il tuo fuso orario.

[fedora@fedora34 ~] $ sudo ntpdate 0.Nord America.piscina.ntp.org

L'output è sotto:

"time": "2021-05-17t01: 26: 24.888127-0400 "," offset ": 6.253545, "Precision": 0.131665, "host": "0.Nord America.piscina.ntp.org "," ip ":" 69.89.207.99 "," Stratum ": 1," Leap ":" No-Leap "," Regolato ": True
Orologio: il tempo è passato di 6.253545

Conclusione

In questo tutorial, hai imparato a usare SSH per sincronizzare il tempo tra i server. Prova entrambi i metodi sopra e guarda quale funziona meglio per te.

Grazie per la lettura e la condivisione!