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