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