Category Archives: Howto Tutorials (EN)

Howto Tutorials English Contribution Howto’s and Tutorials unblog technical contribution for professionals

How to use Network Time Protocol on Linux

Linux System Time Synchronization with Network Time Protocol (NTP)

This post shows the synchronization of the system time with the atomic time of the NTP server in the Linux command line. Proper system time is essential for computer systems and creates the prerequisite for a smooth boost to the interacting services. The following command-line tools are used to check and adjust system time.

To querying the current system time with date and timedatectl:

The time synchronization on a server is carried out by an NTP daemon to synchronize the system time and ensure that the systems function properly. Atomic time can be synchronized by NTP servers on the Internet, such as Google Public Network Time Protocol (NTP) time.google.com

NTP-Daemon deploying

Installing NTP daemon on Debian Linux-based systems:

Install NTP daemon on RHEL/CentOS/Fedora systems:

NTP Pool Server pool.ntp.org tries to find the closest available server. The NTP pool project is a dynamic pool of time servers. The NTP pool servers can be edited in /etc/ntp.conf.

Before the ntpd service can be started, the system time must be set manually (in the range of a few minutes). This can be done with hit date or here run timedatectl set-time or via the NTP pool with ntpdate pool.ntp.org

ntpdate shows the current system time be synchronized with an NTP server. The deviations of the current system time from the times of the servers in the NTP pool can be queried with ntpq:

Now run the NTP daemon and link it in systemd for automatic start:

systemd-timesyncd configuring

The systemd-timesyncd service is already installed on many distributions. The configuration files control the time synchronization of the NTP network.

The network time synchronization for the systemd-timesyncd service includes the file /etc/systemd/timesyncd.conf

The timesyncd.conf configuration file can be as follows.

  use NTP servers that are in your zone for local time synchronization, see pool.ntp.org

So that systemd-timesyncd is started automatically, the command enable the service accordingly:

With a systemd-based system, run the following command to check the service status:

The output on lines 7 and 8 means that the time synchronization is not carried out. To enable synchronization with the following command:

Query the NTP service status again, after a few seconds the output shows System clock synchronized: yes and NTP service: active. The NTP service status should show something like this:

Kerberos authentication

Kerberos authentication is currently the standard authentication technology under Windows; Apple macOS, FreeBSD and Linux systems also use Kerberos implementations. When authenticating in an environment using Kerberos, a synchronous system time is of fundamental importance for interacting systems.

Since Kerberos requires three entities for authentication, it works as a ticket authorization by a third party, if the system time exceed a certain drift limit, a token created by Kerberos expires after a certain time and the ticket becomes invalid.

Kerberos has also become the standard for websites and SSO implementations across platforms. In Active Directory Domain Services (AD DS), when integrating NAS and other devices for access to network resources, it is necessary to ensure a consistent system time. For logging like syslog, the precise timestamp for the evaluation of the events and for the error analysis are important.

Linux Mint 20 Cinnamon: apt install ntp ntpdate

How to Set Date and Time on Linux

Change Time and Date on RHEL/CentOS and Fedora

This post shows how to set the time and date in the command line on RHEL/CentOS 8 and Fedora 30. The correct system time is essential for systems and creates the prerequisite for the proper functioning of many service. The command line tool timedatectl use to check and modify time setting.

Run the query using timedatectl without additional arguments:

To set-time switch along with the format of time in HH:MM:SS (Hour, Minute, and Seconds):

To set-time switch along with the format of date in YY:MM:DD (Year, Month, Day):

To set both date and time:

Find out if your hardware clock is set to local timezone:

Set your hardware clock to local timezone:

How to Set Linux Time Zone in Console

Change Time Zone for RHEL/CentOS and Fedora

This post shows how to query and set the time zone in the command line on RHEL 8, CentOS 8 and Fedora 30. The command line tool timedatectl use to check and modify time zone setting.

Run the query using timedatectl without additional arguments:

Now set the time zone to another zone:

To query the changed time zone setting:

The available time zones showing with the following command:

Since there are many time zones, the query becomes very long; the query can be narrowed down with grep: