In this tutorial, we will learn how to enable email SSH login notifications in CentOS 8.

Is your Linux Server used by multiple users and you want to know when a user is logging in by SSH? If yes, then you can enable SSH notifications in Bash profile to get notified. We will add a small script that will send you an email when somebody logs into the server.

Configuring SSH login notification

To configure SSH login notification open up the terminal and open the file ~/.bash_profile.

Edit bash Profile file

Add the following lines at the end of the file:

IP="$(echo $SSH_CONNECTION | cut -d " " -f 1)"
HOSTNAME=$(hostname)
NOW=$(date +"%e %b %Y, %a %r")
echo 'Someone from '$IP' logged into '$HOSTNAME' on '$NOW'.' | mail -s 'SSH Login Notification' <YOUR_EMAIL_ADDRESS>

Add Login notification script

Replace “your_email_address” with the email in which you want to receive an email. Save the file and quit.

Conclusion

In this tutorial, we learned how to enable notification in CentOS 8, when a user is accessing your Centos 8 Server over the SSH. It will send an email when the user accesses the system (Date and Time), and the IP address of the System from where the user accesses the system.

How to enable SSH login notifications by email in CentOS 8
Avatar

Karim Buzdar

About the Author: Karim Buzdar holds a degree in telecommunication engineering and holds several sysadmin certifications. As an IT engineer and technical author, he writes for various web sites. He blogs at LinuxWays.