Use oathtool Linux command line for 2 step verification (2FA)

oathtool is a command-line utility that can be used to generate one-time passwords (OTPs) for two-step verification (2FA) on Linux. It can be used in combination with other tools and services to implement 2FA on your system.

Here’s an example of how you can use oathtool to generate an OTP:

  1. First, you need to install oathtool by running the following command
sudo apt-get install oathtool
  1. Next, you need to configure your secret key, which is used to generate the OTP. The secret key is usually provided by the service or application you are using 2FA with. The key can be base32 encoded, hex or alphanumeric
oathtool --base32 --totp 'your_secret_key'
  1. The above command will generate an OTP that is valid for the current time period (usually 30 seconds). You can use this OTP as the second step in your 2FA process.
  2. you can also generate a batch of OTPs for a period of time.
oathtool --base32 --totp --counter 'your_secret_key' --interval 30 --window 10
  1. You can also validate the OTP using the command
oathtool --base32 --totp --check 'your_secret_key' 'otp_code'

It’s important to note that oathtool is just one of many tools that can be used to implement 2FA, and it should be used in conjunction with other tools and services to provide a complete 2FA solution. It’s also important to note that the above steps are just a general guide and you may need to adjust them to suit your specific requirements.

Leave a Comment