Linux Sync Time com outro servidor

Linux Sync Time com outro servidor

O tempo é um fator crucial em nossas vidas diárias e no lado técnico das coisas.

Portanto, manter um tempo preciso entre os sistemas Linux é um fator importante. Ele permite que você saiba com precisão quando várias contas são registradas, alterações de arquivo, pacotes de rede e outros logs críticos do sistema. Isso pode, por sua vez, ser útil na solução de problemas e nos problemas de fixação.

Neste tutorial, você aprenderá a sincronizar o tempo entre dois servidores usando SSH.

Requisitos

Antes de começarmos com o tutorial, você precisará do seguinte:

  • Acesso SSH ao servidor remoto
  • Sudo ou privilégios de raiz no sistema

Depois de ter o acima, podemos começar.

Sincronizar tempo sobre SSH

O primeiro método para sincronizar o tempo entre dois servidores é usar o SSH. No meu exemplo, tenho um servidor CentOS 8 com um tempo diferente da minha máquina local executando o fedora 34 beta.

[CENTOS@CENTOS8 ~] $ timedatectl
Hora local: Seg 2021-05-17 10:19:21 IST
Tempo universal: segunda-feira 2021-05-17 04:49:21 UTC
RTC Hora: Seg 2021-05-17 04:49:22
Fuso horário: Ásia/Calcutá (IST, +0530)
Relógio do sistema sincronizado: Sim
Serviço NTP: ativo
RTC no TZ local: não

No Fedora, a hora é:

[fedora@fedora34 ~] $ timedatectl
Hora local: Seg 2021-05-17 00:48:18 EDT
Tempo universal: segunda-feira 2021-05-17 04:48:18 UTC
Hora do RTC: Seg 2021-05-17 04:48:18
Fuso horário: America/New_york (EDT, -0400)
Relógio do sistema sincronizado: Sim
Serviço NTP: ativo
RTC no TZ local: não

Para sincronizar o tempo entre os dois sistemas, vou usar o SSH. Para isso, atualizaremos o horário do servidor CentOS 8 para corresponder a uma das minhas máquinas locais.

Digite o comando como:

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

Em seguida, fornecemos a senha do SSH ao usuário do CentOS e sincronizamos o tempo. A saída está abaixo:

[fedora@fedora34 ~] $ sudo data - -set = "$ (ssh [email protected] data) "
A autenticidade do host '192.168.0.20 (192.168.0.20) 'Não pode ser estabelecido.
A impressão digital da ECDSA é SHA256: MEIJFGZPPWA4DU5YB8UPVZHLKBYLP25UXCCCVQSF5URQ.
Tem certeza de que deseja continuar se conectando (sim/não/[impressão digital])? sim
Aviso: Adicionado permanentemente '192.168.0.20 '(ECDSA) para a lista de hosts conhecidos.
[email protected] de 20:
Seg 17 de maio 01:02:14 AM EDT 2021

Agora você pode confirmar que o tempo foi sincronizado entre os dois sistemas chamando timedatectl, conforme mostrado na saída abaixo:

[fedora@fedora34 ~] $ timedatectl
Hora local: Seg 2021-05-17 01:11:25 EDT
Tempo universal: segunda-feira 2021-05-17 05:11:25 UTC
Hora do RTC: Seg 2021-05-17 05:11:31
Fuso horário: America/New_york (EDT, -0400)
Relógio do sistema sincronizado: não
Serviço NTP: inativo
RTC no TZ local: não

No CentOS 8, a saída é:

[CENTOS@CENTOS8 ~] $ timedatectl
Hora local: Seg 2021-05-17 01:11:04 EDT
Tempo universal: segunda-feira 2021-05-17 05:11:04 UTC
Hora do RTC: Seg 2021-05-17 05:11:04
Fuso horário: America/New_york (EDT, -0400)
Relógio do sistema sincronizado: Sim
Serviço NTP: ativo
RTC no TZ local: não

Como você pode ver, a sincronização do tempo entre os dois dispositivos foi bem -sucedida.

OBSERVAÇÃO: Em alguns casos, se os dois sistemas não estiverem no mesmo fuso horário, o comando falhará e a sincronização não acontecerá.

Sincronizar tempo com NTP

O outro método simples que você pode usar para sincronizar seu sistema é usar o protocolo NTP, usando a ferramenta ntpdate. No entanto, os usuários REHL/CENTOS podem ter que usar o Chrony para essas operações.

Para aprender a instalar e usar o servidor Chrony e NTP, considere o seguinte tutorial

https: // linuxhint.com/install-ntp-using-chrony-linux/

Para sincronizar o tempo usando o ntpdate, use o comando:

ntpdate ntp_server_ip

Para obter uma lista de servidores NTP em sua zona, vá para https: // www.NTPPOOL.org/ en/ e pesquise seu fuso horário.

[fedora@fedora34 ~] $ sudo ntpdate 0.América do Norte.piscina.ntp.org

A saída está abaixo:

"Time": "2021-05-17T01: 26: 24.888127-0400 "," Offset ": 6.253545, "Precision": 0.131665, "host": "0.América do Norte.piscina.ntp.org "," ip ":" 69.89.207.99 "," Stratum ": 1," Leap ":" No-Leap "," Ajustado ": True
Relógio: o tempo passou por 6.253545

Conclusão

Neste tutorial, você aprendeu a usar o SSH para sincronizar o tempo entre os servidores. Experimente os dois métodos acima e veja qual funciona melhor para você.

Obrigado por ler e compartilhar!