Supondo que você executa o SSH no nó principal, você pode simplesmente recuperar o horário atual usando o comando date
sobre SSH.
ssh user@host date
É mais fácil e seguro autenticar-se com o nó principal usando a autenticação de chave privada , então você não precisa digitar uma senha para fazer login.
Nos nós escravos, você pode definir a hora atual usando o valor obtido usando o seguinte comando como root :
date --set=STRING
em que STRING
é o valor da string obtido do nó principal. Isso pode ser combinado em um comando usando substituição de comando
date --set="$(ssh user@host date)"
Eu admito que esta é uma solução de sincronização de tempo do homem pobre , mas não vejo por que isso não funcionaria. Basta desativar o serviço de sincronização de horário, se tiver algum. Portanto, as alterações do seu script não serão alteradas, por exemplo:
/etc/init.d/ntpd stop
Você não forneceu muitas informações sobre seus sistemas, portanto, isso é o máximo que posso fazer. É melhor configurar uma ferramenta de sincronização de horário adequada, mas para isso precisamos de mais informações sobre seu sistema, por exemplo, qual distribuição você está executando.